Extension:RevisionSlider/ja

更新スライダー拡張機能はスライダー式のインタフェースを履歴表示に追加し、版間を簡単に移動できるようにします.

オプトアウト
更新スライダーをまったく使用しない利用者、更新履歴ページの上部の折りたたんだスライダーを非表示にしたい利用者は、個人設定ページの表示タブ -> 履歴から「更新スライダーを非表示にする」にレ点を入れてオプトアウトします.



技術的な背景


JavaScript フック
新しい版を選択すると、更新スライダーはAJAXを使って変更履歴ページを再読み込みし、その処理が終わると、wikipage.contentならびにwikipage.diffフックが作動します. 変更履歴ページで利用者JavaScriptもしくは拡張機能JavaScriptが作用した場合は、それらのフックの動きに注目します.

例


 * 謝意の拡張機能 https://phabricator.wikimedia.org/rETHA0b241d4d296f488dc7d3a1f4260aa0e426b2d7f5#1493b925
 * 英語版ウィキペディアのガジェット wikEdDiff https://en.wikipedia.org/w/index.php?diff=741585034&oldid=630494053&title=User:Cacycle/wikEdDiff.js



API 呼び出しとデータ取得
拡張しないうちはこのツールがAPI呼び出しを行うことはまったくありません. 利用者がスライダーを拡張したときに限定して、更新のデータを取得します (更新ID、タイムスタンプ、利用者名、コメント、サイズ、フラグ). ツールがデータを取得する更新は、その時点で画面上で確認できるもののみで (最大500件)、利用者が表示領域の矢印を使ってタイムラインを前後に動かして再表示すると、その他の更新のデータを読み込みます.

背景
更新スライダー はドイツコミュニティウィッシュリスト第1位の要望を叶える機能で 、同支部のTCBチームが開発を担当しました. DerHexerのrevisionjumperガジェットから発想を得て、ウィキメディア財団コミュニティ技術チーム Community Tech teamが開発したプロトタイプが基本になっています.

この拡張機能の開発中に見つかった RTL 問題の注意点 (技術面に強い閲読者向き) は、別途、下位ページで公開しています.