Fandom


ヘルプ
この拡張機能は通常は有効ではありませんが、リクエストによって有効化できる場合があります。
このヘルプには更新、または翻訳されていないコンテンツがあります。どなたでも翻訳にご協力いただくことができます。
原文 : w:Help:JavaScript review process

Fandomでは、Fandomコミュニティの安全性を保つため、コミュニティJavaScriptの審査プロセス機能を使っています。このプロセスにより、コミュニティのJavaScriptに対するすべての編集内容は、Fandomの認定審査チームのメンバーにより確認、承認されるまで配信されせん。

コミュニティのJavaScriptは、Wikiを作成した時点では有効化されていません。有効化したいアドミンの方は、Fandomサポート - 全般的なサポートから申請してください。(リクエストの手順については、ヘルプ:拡張機能#拡張機能のリクエストをご覧ください。

仕組み 編集

Review rail module

MediaWikiのJavaScriptページの右側に表示される状況モジュール。「申請する」ボタンがあります

コミュニティでJavaScriptの審査プロセス機能を有効にすると、末尾に*.jsが付いているMediaWiki:の名前空間内のページをローカル管理者が編集できるようになります。

これらのページに対する編集内容は、ページの審査を申請するまで、訪問者に配信されるページに反映されません。 Fandomの審査チームでJavaScriptを確認し、承認または拒否することになります。

  • 承認された場合、変更内容が直ちにコミュニティに反映されます
  • 拒否された場合、JavaScriptページに通知が表示され、通常はトークページにその説明が投稿されます

JavaScriptの編集内容をテストできるよう「テストモード」を導入しています。テストモードを使用すると、アカウントで未審査のJSを実行できます。 テストモードはコミュニティ単位で有効になり、すべてのローカルスクリプトが対象となります。また、無効にするまで有効のままになります。

コミュニティの個々のスクリプトの状況は、該当するJavaScriptページの右側にあるモジュール、または特別:JSPagesに表示されます。 このモジュールや特別ページで、更新版を送信したりテストモードを有効にしたりすることができます。

承認の基準 編集

JavaScript審査ツールの導入に伴い、JavaScriptの記述方法に関する新しいルールを設けられました。 注:これらのルールは今後変更される場合があります。

  • JavaScriptはすべて、明確でわかりやすい形式で記述する必要があります。難読化コードはすべて拒否されます
  • Fandom上のインポートはすべて、末尾に「.js」が付いたMediaWikiの名前空間のページに保存する必要があります
    • ユーザーの名前空間のインポートは許可されません(下記のよくある質問を参照)
    • ImportJS拡張機能を使い、Fandom Open Source Libraryや、他のWikiの既に承認されているスクリプトをインポートすることができます。この場合、新たに審査プロセスを経る必要はありません。
  • Fandom外に保存されたスクリプトは、個々の場合に応じて承認されます。
  • カスタマイゼーション・ポリシーまたは利用規約に対する明らかな違反が認められた場合は、拒否されます(例: 広告の非表示、ユーザーデータの収集、大規模なサイトレイアウトの変更)
  • エラーを発生させるJavaScriptは拒否されます

注:承認プロセスは、コードの一般的な品質を審査するためのものでも、JavaScript機能の有用性や有効性を評価するためのものでもありません。 深刻な問題についてはお知らせしますが、コードの再記述はいたしませんのでご了承ください。

よくある質問 編集

編集の審査にはどれくらいの時間がかかりますか?
有用なJavaScriptをできるだけ早くご利用いただけるよう、迅速な審査に努めています。 スクリプトの審査は、申請順に行われます。
審査の申請後にスクリプトを編集する必要がある場合は、どうすればよいですか?
申請キューに残しておけるのは、各JavaScriptページにつき1つの版のみです。 審査の申請後も編集を加えることはできますが、審査されるのは最初のリクエストのみです。 より新しい版の審査を希望される場合は、再度そのページの審査を申請してください。こうすると、以前のリクエストが上書きされます。
What exactly happens when a JS edit is rejected?
A notice will be shown on the JS page review module, and an explanatory note will likely be left on the talk page. Previously approved JS will continue to work as normal. We do not revert the edits that were rejected, since only a small tweak may be required to allow it to be approved.
WikiのJSレビュー状況を知るにはどうすればよいですか?
Special:JSPagesに、そのWikiのJSページとそれぞれの現在の状況が一覧で表示されます。
ユーザーの名前空間からのインポートが拒否されるのはなぜですか?
将来的には、ユーザーの名前空間の*.jsページ(個人用JavaScript外)の無制限の編集を再度許可したいと考えていますが、コミュニティJavaScriptで使用されなくなるまで実行することはできません。 JavaScriptを記述したユーザーを信頼できる場合は、そのユーザーをアドミンにするか、そのJavaScriptをMediaWikiの名前空間にコピーすることをご検討ください。
ツールの導入前に作成したスクリプトはどうなりますか?
そのようなスクリプトは承認済みとして扱われます(問題のないカスタマイゼーションを不必要に中断するのを避けるためです)。ただし、これは変更される場合もあります。
テストモードの仕組みを教えてください。
訪問者に配信されるのは承認されたJavaScriptのスクリプトのみですが、テストモードを有効にすると、ご自身のアカウントには最新版を配信することが可能になります。テストモードを使用すると、サイトを一時的に中断することなく、コミュニティのJavaScriptへの変更をテストすることができます。
テストモードは、アカウント単位コミュニティ単位で有効になり、そのコミュニティで使用されるすべてのスクリプトが対象となります。また、無効にするかログアウトするまで有効のままになります。
最新版を見るには、ブラウザのキャッシュをクリアする必要がある場合があります。
他のコミュニティからのインポートに対する承認プロセスはどうなりますか?
別のコミュニティからスクリプトをインポートした場合も、承認済みスクリプトのみが配信されます。 インポート先のコミュニティでテストモードが有効になっている場合も同様です。 インポート元のコミュニティから最新版が配信されるようにするには、インポート元のコミュニティでもテストモードを有効にする必要があります。
個人用JavaScriptも対象となりますか?
いいえ。個人用JSページ(例:User:Fandom/common.js)は自由に編集できます。
I have feedback or ideas about the tool!
ありがとうございます。ご意見、ご要望がありましたら、特別:Contactからお寄せください。

関連情報 編集

その他のヘルプとフィードバック 編集

特に記載のない限り、コミュニティのコンテンツはCC-BY-SA ライセンスの下で利用可能です。