User:Dragoniez/MarkBLockedGlobal/ja

Other languages:
スクリプトをインストールした状態の画面サンプル

MarkBLockedGlobalは、ru:MediaWiki:Gadget-markblocked.jsから着想を得た改変スクリプトです。このスクリプトは以下の機能を有しています。(ja:Help:MarkBLockedも参照)

  1. ローカルでブロックされた利用者およびIPを取り消し線表示
  2. (*) ローカルでブロックされたIPレンジに含まれるIPを取り消し線表示 (既定値: 無効)
  3. (*) グローバルロックされた利用者を赤下線表示 (既定値: 有効)
  4. (*) グローバルブロックされたIPを赤下線表示 (既定値: 無効)

オリジナル版に実装されている#1の機能に加え、アスタリスクの付いたものはMBLG独自の機能で、Special:MarkBLockedConfig (またはSpecial:MBLC) のインターフェースから有効化/無効化をユーザーが指定できます。当該特別ページはスクリプトが動的に生成するもので、ツールボックスに追加されるポートレットリンクからも飛ぶことができます。

「追加機能」を有効化した場合多量の通信を行う必要がある点に注意してください。有効化の判断はパフォーマンスの観点からも吟味することが望まれ、無作為に全ての機能を有効化することは推奨されません。

インストール方法 edit

下記をSpecial:MyPage/global.jsに追加して下さい。(このスクリプトはグローバル個人設定にコンフィグを保存するため、common.jsで読み込む恩恵はありません。)

mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Dragoniez/MarkBLockedGlobal.js&action=raw&ctype=text/javascript');

インストールに伴い、類似したガジェットやスクリプトは無効化してください。機能が重複するため、バックグラウンドで必要のないAPIリクエストが出され、ページの読み込みが不必要に遅くなる原因となります。

上級設定 edit

ホームウィキに機能が類似したガジェットがある場合、以下の要領で特定のプロジェクトではMBLGを走らせなくすることも可能です。

// 例1: jawikiで無効化
if (mw.config.get('wgDBname') !== 'jawiki' ) {
    mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Dragoniez/MarkBLockedGlobal.js&action=raw&ctype=text/javascript');
}
// 例2: jawikiとenwikiで無効化
if (['jawiki', 'enwiki'].indexOf(mw.config.get('wgDBname')) === -1) {
    mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Dragoniez/MarkBLockedGlobal.js&action=raw&ctype=text/javascript');
}