FANDOM


為了要提供Fandom用戶安全的環境,我們推出了社區JavaScript審核流程(community JavaScript review process)

這個流程是指任何對社區JS的編輯,直到被Fandom信任的審核團隊檢查並通過後,才會應用到一般用戶上。

目前較大的wiki以及原本有在使用自訂JS的社區已經開啟這個功能,還未開啟但有需要使用JS的中文社區管理員,可使用special:contact來申請開通這項功能。

如何運作?

Review rail module

在JS頁面中顯示在右側欄位的模塊,其中包括「送出審核」按鈕

當這個功能在你的社區開啟時,MediaWiki: 命名空間中以*.js 命名的頁面就可以由社區管理員編輯。

對於這些頁面的編輯,在你送出審核之前,不會影響到一般用戶。Fandom的審核團隊會檢查你的JS然後決定通過或是不通過。

  • 如果通過了,這個更改會直接在你的社區中生效。
  • 如果沒有通過,在JS頁面上會顯示通知,並且可能會在頁面討論頁上說明。

你可以先使用「測試模式」(test mode)來測試你的編輯,在該模式中你的帳號可以使用尚未審核的JS。測試模式以一個社區為基礎啟用,會影響社區中的所有腳本,直到退出模式。

你的社區特定腳本的狀態會列在這個JS頁面的右側模塊中。該模塊也是你開啟測試模測,和送出審核的地方。Monobook 用戶可使用審核狀態標籤進入這個模塊。

通過的條件是什麼?

隨著JS審核工具的引入,我們也會引進一些關於JS應如何撰寫的規則。請注意這些還不是最終的規則。

  • 所有的JS必須要以清楚可辨識的形式撰寫。如有代碼混淆(obfuscated code)將不會通過。
  • 所有引入的JS 必須儲存在以".js"為結尾的MediaWiki命名空間頁面上。
    • 使用User命名空間的申請將不會被通過(參見以下的常見問題)
  • 儲存在Fandom以外的腳本,會看狀況來決定是否要通過。
  • 任何違反定製化規則使用條款的更改將不會通過 (例如:隱藏告、收集用戶資料、超過允許範圍的版面布局更改)。
  • 會產生錯誤的JS將不會通過。

注意: 審核過程不會審視你的代碼質素,也不會去評估這個JS功能是否有效或有多好與不好。我們會告知問題所在,但不會更改代碼。

常見問題

我的編輯需要多少時間審核?
我們的目標是建立一個快速的流程 - 我們希望儘量不要讓有用的JS內容等太久,JS腳本會基於先送件先審核的原則。
注意Wikia的JS相關工具還正在發展中,之後還會作一些更改。
如果我送出審查之後需要再作更改怎麼辦?
每個 JS 頁面只會有一個版本在審核進程中。即使你在申請審核後又作了一些編輯,也只會有原本送出的版本會被審核。如果你想要我們審核新的板本,請重新再送出申請審核一次,這會覆蓋原本的審核請求。
哪裡可以查到我的社區的JS審核的狀態呢?
如果你進入Special:JSPages,你可以看到社區中所有JS頁面的列表,並顯示它們目前的狀態。
為什麼不能使用User命名空間?
我們希望最終可以重新開放編輯User命名空間的*.js 頁面 (除了 個人 JS的頁面之外), 但這需要它們不再運行於社區時才可以做到。如果你充分信任一個用戶及其所寫的JS,不妨考慮把他們設定為管理員,或直接將其寫到MediaWiki命名空間來使用。
這個工具引入前已經創建的JS腳本會如何?
它們預設為已通過 (我們不希望破壞已經運行正常的自訂內容), 但可能會有變動。
測試模式如何運作?
一般用戶只能使用到已通過的JS版本,而使用測試模式可以使你的帳號使用到最新的版本。
該模式只會開啟該帳號於該社區的「所有」JS腳本,直到關閉該模式或是登出帳號。
這功能可以讓你更容易地測試變更,但又不會意外地對整個wiki造成破壞。
跨社區的JS導入的審核如何進行?
如果你導入另一個社區的JS腳本,就算你已經啟用測試模式的狀況下,也只有已經通過審查的版本會被導入。除非你在另一個社區也啟用了測試模式,你才能從那裡取得最新版本的腳本。
這項功能會影響個人JS嗎?
不會 - 個人的JS頁面 (例如 User:Wikia/common.js) 還是會開放予個人自由編輯。
我想要測試這個功能或有反饋和想法!
測試版本的名額不多--但我們會努力讓測試期不太長,很快全面地啟用這個功能。
如果有任何意見可透過Special:Contact來告訴我們!
除了特别提示,社区内容遵循CC-BY-SA 授权许可。