閱讀/網頁/桌面版改進/功能/載入Vector 2010腳本

This page is a translated version of the page Reading/Web/Desktop Improvements/Features/Loading Vector 2010 scripts and the translation is 100% complete.

在開發Vector 2022時,我們希望簡化社群從舊版Vector(2010)過渡到新版的流程。為了實現這一點,我們沒有改變腳本的運作方式。因此Vector 2022最初會:

  • 為網站載入MediaWiki:Vector.(css,js)MediaWiki:Vector-2022.(css,js)
  • 為使用者載入User:<username>/vector.(css,js)User:<username>/vector-2022.(css,js)

這意味著社群在更改wiki的預設外觀時需要做更少工作。

然而這是短期措施。2024年初,Vector 2022將不再為任何wiki載入任何Vector 2010腳本。社群、介面管理員和個人使用者需要做出決策。

社群也可以要求提早變更。[1] 為此,請用以下方式請求禁用VectorShareUserScripts在我們的討論頁留言;或在Phabricator建立新任務,並加上Wikimedia-Site-requests標籤。

社群可以選擇什麼都不做,但Vector 2022的新行為將成為預設行為。此時拖延操作可能會給使用者帶來不便。

範例

之前 之後
Vector 2022載入MediaWiki:Vector.cssMediaWiki:Vector-2022.css Vector 2022不會載入MediaWiki:Vector.css而僅載入MediaWiki:Vector-2022.css
Alice使用Vector 2010外觀,可以用User:Alice/vector.js載入腳本,用User:Alice/vector.css載入樣式。這些不受該變更影響。
Bob使用Vector 2022外觀,可以用User:Bob/vector-2022.js載入腳本,用User:Bob/vector-2022.css載入樣式。
  • 然而,Bob還會自動載入User:Bob/vector.jsUser:Bob/vector.css中的所有程式碼。
Bob可以為Vector 2022外觀用User:Bob/vector-2022.js載入腳本,用User:Bob/vector-2022.css載入樣式。

2024年初,使用者會突然看到「網站請求後的行為」訊息。這意味著本地網站樣式將停止載入(如果仍然依賴這些樣式)。因此,許多使用者腳本將意外停止載入。

建議

社群決策

我們建議社群:

  • 討論此變更——請決定您的社群能否接受在年底前更改此配置,
  • 當您的社區決定這樣做時:
    • 通知所有可能受影響的使用者,以避免混亂,
    • 以此為契機,鼓勵整理雜務。例如刪除不再使用的本地外觀JS或CSS,
    • 更改程式碼後,請用以下方式請求禁用VectorShareUserScripts在我們的討論頁留言;或在Phabricator建立新任務,並加上Wikimedia-Site-requests標籤。例如:T332809[2]

介面管理員操作

  • CSS:將MediaWiki:Vector.css的所有必要內容複製到MediaWiki:Vector-2022.css
  • JavaScript:將MediaWiki:Vector.js的所有內容遷移到MediaWiki:Common.js。(不要使內容重複,否則可能會導致錯誤,除非您知道自己在做什麼。)
  • 根據需要大概清理內容。

使用者操作

  • CSS:將User:<username>/vector.css的所有必要內容複製或遷移到User:<username>/vector-2022.cssm:User:<username>/global.css
  • JavaScript:將User:<username>/vector.js的所有內容遷移到User:<username>/common.jsm:User:<username>/global.js。(不要使內容重複,否則可能會導致錯誤,除非您知道自己在做什麼。)

參考資料

  1. 技術上,這可以透過更改wgVectorShareUserScripts配置來完成。參見T301212
  2. 詳情請見wiki配置更改請求