Wikipedia:カスタムJS/一覧

ウィキペディア日本語版で利用可能な、ガジェットとはなっていないカスタムJSの一覧です。

スクリプトは各利用者がそれぞれ個人で開発しています。不具合があった場合は各スクリプトの作者に報告することを考えてください。

使い方[編集]

  1. カスタムJSを使用する場合、アカウントを取得してログインする必要があります。
  2. カスタムJS保存用のページを開きます。通常は、特別:利用者ページ/common.jsです。
  3. カスタムJSのページに下記のようなコードを書いて保存します。
  4. キャッシュを破棄すると、カスタムJSの設定が反映されます。(Wikipedia:キャッシュを消す
  • ウィキペディア日本語版のコードを使用する場合(「User:Hogehoge/hoge.js」の部分は使いたいスクリプトの名前を指定してください。)
    mw.loader.load('//ja.wikipedia.org/w/index.php?title=User:Hogehoge/hoge.js&action=raw&ctype=text/javascript');
    
  • 他言語版のコードを使用する場合(「en.wikipedia.org」の部分は他言語版のドメインを、「User:Foo/bar.js」の部分は使いたいスクリプトの名前を指定してください。)
    mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Foo/bar.js&action=raw&ctype=text/javascript');
    

機能の追加や不具合の修正に対応するため、通常はスクリプトを複製せずにmw.loader.loadを使用してスクリプトを呼び出すようにしましょう。ただし、利用者名前空間にないスクリプトや、保護されていないページに置いてあるスクリプトは直接呼び出せません。各自でカスタムJSのページに複製して改変する必要があります。

ウィキ技術部カスタム一覧[編集]

プロジェクト:ウィキ技術部/スクリプト開発/一覧を参照。

利用者カスタム一覧[編集]

名前 機能の概要

閲覧補助[編集]

check headings 記事中に適切でない階層の見出しがある場合、警告文を表示する。
EnhancedCollapsibleTables 折りたたみ可能なテーブルのヘッダ部分をクリックすることで開閉できるように拡張する。
HideClosedvfd Wikipedia:削除依頼Wikipedia:投稿ブロック依頼で、終了済みの案件を隠すことができるようになる(解説)。
Namespace-spacing リンクになっている文字列にコロンが含まれる場合、コロンの前後に空白を挿入する。
NeverUseMobileVersion モバイル版を無効化、モバイル版にアクセスした場合はデスクトップ版にリダイレクトさせる(パブリックドメイン)。
purgetab mw:Snippets/Purge_actionの日本語対応版。キャッシュ破棄のタブを追加する。
ShowInternalDeadLink ページ内のリンク切れを表示する(パブリックドメイン)。
Source links 「リンク元」で実リンクのみを表示する。

編集補助[編集]

AN Reporter 管理者伝言板への利用者の報告をダイアログ上の操作のみで行うことができるツール。(解説)
ShowPageLintError 編集時にLintエラーをチェックする機能を追加し、各記事の「ページ情報」の「Lint errors」の章に、詳細情報を表示する(パブリックドメイン)。
jastyle 日本語用にウィキスタイルの自動修正を行う。かつてはガジェットだったが、おかしな編集となってしまう場合があるため、現在は各自でスクリプトをコピーして見直して使用する必要あり。
DisamAssist 曖昧さ回避ページへのリンクを検出して、正しいリンク先に変更するためのツール。曖昧さ回避ページの「その他」メニューに「曖昧さ回避ページへのリンクを解消」を追加する。英語版ウィキペディアで導入されているカスタムJSを日本語用にアレンジしたもの。(解説
PriRdrAssist DisamAssitに代表的なトピックへのリンクの確認・修正機能を追加したツール。(解説
HarvErrors 記事中で参照文献に対して作った内部リンクのリンク先がない場合、エラーメッセージを表示するためのツール。英語版ウィキペディアで導入されているカスタムJSを日本語用にアレンジしたもの。(解説
private-sandbox インストールした状態で特別:PrivateSandboxにアクセスすると非公開のサンドボックスを利用できるスクリプト。リンク機能も使用可能。英語版から移入。(似た機能を持つスクリプト)
PrivateSandboxRev オリジナル版PrivateSandboxのプレビュー機能を改善し、長い文も表示可能にした非公開サンドボックス。(解説)
Rewind 1クリックで記事を任意の版に差し戻すことができる。誤操作防止の観点から画面左の項目で機能をオンにしてから使用する。
RFD Helper リダイレクトの削除依頼をダイアログ上の操作のみで行うことができるツール。(解説)
WikEd-mod-1 WikiEdで見出しを挿入するとき、見出しの前後に空白行を挿入しない。wikiEd本体と併せて使用する。
smartLinkingLoader 記事へのリンクを迅速に行える。ソースエディター専用。
Citoid ソースエディターで出典の自動生成が可能になる。

ページの情報を表示[編集]

counter ツールボックスにアクセス数(ページビュー)を表示するサイトへのリンクを追加する(解説)。パブリックドメイン。
CurIDLink m:MediaWiki:Gadget-CurIDLink.jsをウィキペディア日本語版向けにしたもの。サイドバーに表示中ページへのページIDによるリンクを追加する。
log ツールボックスにページのログ、キャッシュ破棄、コモンズへのリンクなどを追加する。メッセージや項目を変えたい場合は複製して改変(パブリックドメイン)。
permalink 固定リンクのコピペ補助。ツールボックスの固定リンクを左クリックすると[[Special:PermaLink/XXXX]]のウィキリンク構文を返す。右クリックするとtitle=パラメータを省いたリンクをコピーできる。
PrefixIndexLink サイドバーに表示中ページのサブページ一覧 (特別:前方一致ページ一覧) へのリンクを追加する。
protectionStatus ページタイトルの左に保護レベルを表示する。
retrieveSigning 履歴から過去版や差分を表示したとき、固定リンクなどの定型文を生成することが出来る。
revisionCounter 各ページの版数を表示する。(Help:リビジョン・カウンター)
revisionCounter(日本語版) リビジョン・カウンターを日本語環境に適応させた改良版。
RevisionFinder ページの変更履歴上で、特定の版または版間の差分リンクを生成したり、過去版の文字列検索などを可能にするスクリプト。使用者に削除権限がある場合は、先述の機能を使って指定した版の版指定削除も可能。(解説
revisionShortener 過去版や差分を表示したとき、「特別:差分」機能を使った短いリンク用の定型文を生成する。(解説
ShowSource Wikiソースや、テンプレート展開後のソースを表示するリンクを章ごとに作成する(パブリックドメイン)。
SpecialLanglinks 特別ページに英語版への言語間リンクを付与する。
toggleNumWikipediaHistory 編集履歴の箇条書きの黒丸を繰り上げの数値にする。(解説

ノートや議論のページ用[編集]

checksigniture ノートページやプロジェクトページで署名忘れがないかチェックする。
EnhancedUserpageLink 議論ページやノートページで動作。署名の横に会話ページや投稿記録へのリンクを付与する
easy-archive 会話ページをアーカイブする。

画面をカスタマイズ[編集]

DynamicSidebar 各利用者個人用のカスタムサイドバーを利用できるようになる。
Clock 画面右上の「ログアウト」を時計に置き換える。クリックでUTCとローカル時刻を切り替え、ダブルクリックで現在表示しているページのキャッシュを破棄する。
NotifyWatchlistUpdate (ベクタースキンのみ)画面右上の「ウォッチリスト」にカーソルを合わせると、コンパクトなウォッチリストを表示する。DnDで既読にする・ウォッチリストから外すことが可能。また「ウォッチリスト」右に新着更新数を表示する(クリックで詳細な設定が可能)。

利用者情報[編集]

markblocked.js ブロックされている利用者の名前表示を変え、情報を表示する(Help:マークブロック
MarkBLockedGlobal Help:MarkBLockedのグローバル化バージョン。ローカルブロック、グローバルロック、グローバルブロックされた登録利用者・IP利用者に関連するリンクをマークアップする。
markAdmins 管理者などのフラグの状態を表示する(Help:マークアドミン)(管理者が増減したら、手作業で更新する必要あり)
StoredMarkAdmins マークアドミンを、定期的にAPIで管理者一覧を自動更新し、ローカルストレージを使用することで、手作業による更新を不要にした改良版。
SpurLink 公開プロキシの確認補助。IPユーザーのツールリンクにSPURへのリンクを追加する。(解説)

その他[編集]

unWatchList ウォッチリスト上に「このページをウォッチリストから外す」ためのリンクを表示する(解説)。
WatchAll 特別:ログ または 特別:投稿記録 から取得できるページを一括でウォッチリストに登録する。ソックパペットを追跡する際などに有用。(解説)
RequestsForUnblockSummary Category:ブロック解除依頼表示時に、各解除依頼の状況一覧表を表示する。en:Category:Requests for unblock#Summaryの簡易版をJSでやってみたイメージ。
WKSpinner ツールボックスに問題テンプレートの貼り付け、即時削除テンプレートの貼り付け、削除依頼提出の補助を行うツールを追加(解説)。

管理者用[編集]

AjaxBlock 特別ページへ移動せずにダイアログからブロックを行う機能、ワンクリックブロック機能などを追加する。(解説)
DeleteSummaryCounter 削除画面で要約欄の文字数制限を通知する。
Selective Rollback 巻き戻し権限保持者用。ページを遷移させない巻き戻し (in-situ rollback)、巻き戻しの要約指定、指定した巻き戻しリンクの一括解消 (selective rollback)、ページ上の全巻き戻しリンクの一括解消 (mass rollback) など。(英語解説
sysoptools テンプレート挿入の補助。コードを自分のcommon.jsにコピーしないと動作しない(common.js以外のページに書いてインクルードすると動かない)。項目は用途に応じて改変。記法はHelp:CharInsertを参照(パブリックドメイン)。

ウィキペディア内の他の利用者カスタムJSを検索できます。

関連項目[編集]