Jump to content

User:Dragoniez/MarkBLockedGlobal/ja

From Meta, a Wikimedia project coordination wiki
This page is a translated version of the page User:Dragoniez/MarkBLockedGlobal and the translation is 100% complete.
スクリプトをインストールした状態の画面サンプル

MarkBLockedGlobalは、編集制限を課せられた利用者のリンクをマークアップするユーザースクリプトです(ja:Help:MarkBLockedも参照):

  1. ローカルでブロックされた利用者(登録利用者、仮利用者、IP利用者)をマークアップ(常時有効)
  2. (*) ローカルでレンジブロックされた帯域内のIPをマークアップ(既定値: 無効)
  3. グローバルロックされた利用者をマークアップ(既定値: 無効)
  4. グローバルブロックされた利用者およびIPをマークアップ(既定値: 有効)
  5. (*) グローバルでレンジブロックされた帯域内のIPをマークアップ(既定値: 無効)

マークアップ対象は、Special:MarkBLockedConfig(またはSpecial:MBLC)のインターフェースから個別に設定できます。 この特別ページは、スクリプトがインストールされている際に動的に生成され、ツールバーに追加されるポートレットリンクからアクセスできます。

なお、アスタリスク付きの機能はサーバーリソースを消費する可能性があります。これは、一利用者ごとに一回のAPIリクエストが必要になるためです。 ページサイズやブラウザ・端末環境によってはパフォーマンスに悪影響を与える可能性があるため、有効化する際はご注意ください。

インストール

以下を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リクエストがバックグラウンドで実行され、ページの読み込みが遅くなる可能性があるためです。

上級設定

ローカルウィキに類似のガジェットが導入されており、そのウィキではローカルのガジェットを使いつつ他のプロジェクトではMBLGを使う場合、インストール用のコードに追加のコードブロックを加えることでそのウィキ上でMBLGを無効化できます。

// 例1: jawikiで無効化
if (mw.config.get('wgWikiID') !== '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'].includes(mw.config.get('wgWikiID'))) {
    mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Dragoniez/MarkBLockedGlobal.js&action=raw&ctype=text/javascript');
}