コンテンツにスキップ

Wikipedia:ガジェット

ウィキペディアにおけるガジェットとは、各種の機能を変更・追加・または拡張するもので、アカウントを登録した利用者であれば個人設定から簡単に設定できます。JavaScriptCSSで構成され、利用者に向けて共有されています。

JavaScriptを個人的に使いたい場合にはWikipedia:カスタムJS(ユーザースクリプト)が使えます。カスタムJSの一覧には、ガジェットとなっていないものが集められています。

ガジェットの機能はMediaWikiの拡張機能であるExtension:Gadgetsを使って実現されています。

ガジェットとするための基準

[編集]

ガジェットは最低限以下のような条件をクリアしていなければなりません。

  1. ガジェットは、設定無しに動くものである必要があります。common.js などのユーザースクリプトで設定変更ができることはかまいませんが、それらの設定を一切しなくても動くことが必要です。
  2. ガジェットは全ての主要なウェブブラウザで動作するものである必要があります。エラーで終了するようなことがあってはなりません。
  3. ガジェットは多くのブラウザで機能するものであるべきです(ブラウザ互換)。例外がある場合ははっきりと表明されていることが必要です。
  4. 同様の機能を持ったガジェットは、複数あることに筋が通っているときだけ導入すべきです。
  5. 様々なスクリプトを集めることは個人で行うべきです(様々なスクリプトの集合をガジェットとするのは避けるべきです)。
  6. ガジェットの使用に特定の権限が必要であっても構いません。しかし、権限を持たない利用者が使用できない設定にしなければなりません。不必要なスクリプトの読み込みを避けるためです。
  7. 特定のスキンでのみ動作する場合、それ以外のスキンでガジェットが動作しない設定にしなければなりません。

ガジェットの新規提案

[編集]

新たにユーザースクリプトをガジェットとしたい場合、提案のページにて提起してください。他言語版で導入されているガジェット個人によって提供されているカスタムJSウィキ技術部のカスタムJSのガジェット化を提案しても構いません。ただし、極端に需要が少ないスクリプトのガジェット化を提案しないようにしてください。

利用可能なガジェット一覧

[編集]

既定で全員に有効なガジェットのみ記載しています。それ以外のガジェットは個人設定を、ガジェットで使用されているJS/CSSファイルに関する詳細は特別:ガジェットをご覧ください。

名前 機能 作者 備考
NormalizeCharWidth 検索ボックス入力時の全角・半角文字を正規化する 利用者:cpro利用者:Frozen-mikan
UsernameReplace 利用者名抽出機能: Template:UserNameが使用されている箇所で自分の利用者名を表示する en:User:Splarka利用者:cpro
suppressEnterAtSummaryBox 要約欄でエンターキーを押した際に投稿されないようにする 利用者:mizusumashi利用者:青子守歌利用者:Frozen-mikan利用者:Dragoniez
checkSignature ノートページやWikipedia名前空間のページで署名をしていない場合、投稿するときにポップアップを表示する 利用者:cpro利用者:Dragoniez
CharInsert CharInsert: 編集画面の下にマークアップや特殊文字の入力を補佐するツールバーを追加(解説 mw:User:Alex Smotrovほか
MovePageWarnings MediaWiki:Gadget-MovePageWarnings 利用者:Dragoniez
PDFLinkIcon PDFの外部リンクアイコンをPDFのロゴに変更する en:User:Iznoen:User:Omegatron
RedirectColor 特別ページとカテゴリにおいて、リダイレクトページへのリンクを灰色で表示する(試用 利用者:cpro
WikiMiniAtlas WikiMiniAtlas: ジオコードのある記事上にインタラクティブな世界地図を表示する en:User:Dschwen
Switcher 位置情報を示す地図を複数表示させるとき、地図をラジオボタンで切り替えられるようにする。 en:User:Jackmcbarn
protectionLog 保護記録参照のタブを追加し、履歴ページを経ることなく保護記録を確認できるようにする。 利用者:Marine-Blue

他言語版で導入されているガジェット

[編集]
名前 機能 スクリプト:
作者、メンテナ、元
MediaWiki:
詳細
addsection + ノートページに新規の話題を投稿するタブ「+」を追加する。 en:User:Random832 en:MediaWiki:Gadget-addsection-plus.js
Article assessment 記事においてen:Category:Wikipedia 1.0 assessmentsでの評価を表示する。 en:User:Pyrospirit/metadata
en:User:Pyrospirit/metadata.js
en:User:Pyrospirit
en:MediaWiki:Gadget-metadata
en:MediaWiki:Gadget-metadata.js
Drop-down menus ドロップダウンメニューのタブに各種機能を追加する。 en:User:MusikAnimal
meta:MoreMenu
en:User:Haza-w
en:MediaWiki:Gadget-dropdown-menus
en:MediaWiki:Gadget-dropdown-menus.js
en:MediaWiki:Gadget-dropdown-menus.css
Twinkle ウィキペディアのメンテナンスに便利なウィンドウ表示つきのツール拡張。 en:Wikipedia:Twinkle en:MediaWiki:Gadget-Twinkle
en:MediaWiki:Gadget-Twinkle.js
modrollback rollbackをするとrollbackしたユーザーの投稿履歴を自動で開く。 m:User:Mike.lifeguard en:MediaWiki:Gadget-modrollback
mw:MediaWiki:Gadget-modrollback.js

インストール方法

[編集]

この節は管理者インターフェース管理者向けの情報です。

ガジェットをインストールするには以下の手順で行います。

  1. MediaWiki:Gadget-で始まる名前のページ、MediaWiki:Gadget-scriptname.jsなどにヘッダを先頭に保存し、その後(下)にスクリプトを保存します。
  2. CSSが必要な場合は同じヘッダを付けてMediaWiki:Gadget-scriptname.cssなどにCSSを保存します。
  3. スクリプトの詳細を MediaWiki:Gadget-scriptnameに記述します。元々のスクリプトのあった箇所にリンクし、動作に必要な環境などを記述してください。
  4. 便宜的にガジェットに名前をつけます。MediaWiki:Gadgets-definition* scriptname|scriptname.js[|scriptname.css|otherscript.js|...]など、スクリプトの名前と、それに対応したスクリプトを保存したMediaWiki名前空間のページ名を指定してください。フォーマットは* ガジェットの名前|スクリプトのページ名になります。
  5. スキンや利用者権限などの動作条件を限定する方法はmw:Extension:Gadgets#Options(英語)をご覧ください。
  6. 下記にあるガジェットの一覧を更新してください。

以上で、個人設定→ガジェットを開くとガジェットが追加されます。特別:ガジェットも確認して下さい。

関連項目

[編集]