為什麼您在 Chrome 中看到「此擴充功能可能不再受支援」的訊息
TL;DR
- Chrome 有新的規則影響許多擴充功能。
- 使用者可能需要尋找新的擴充功能或更新舊的擴充功能。
- Manifest V3 旨在提高安全性,但可能會限制某些擴充功能。
- 開發人員需要調整他們的附加元件以符合新的規則,這可能會很困難。
介紹
當您使用 Chrome 時,您可能會看到一條訊息,「此擴充功能可能不再受支援」。 這條訊息出現是因為 Chrome 更改了其規則以提升瀏覽的安全性。這篇文章將解釋為什麼您會看到這條訊息,它對您有什麼影響,以及您可以做什麼。
保持擴充功能的安全和正常運作是重要的,因為瀏覽器常常會發生更改。使用者應定期檢查其擴充功能,以確保一切正常運作。確保您的擴充功能遵循新規則以避免問題。
訊息的原因
Chrome 的政策已經改變,以提高安全性和性能。這些變更影響了擴充功能,要求它們符合新的指導方針。例如,需要廣泛權限的擴充功能或未遵循更新規則的擴充功能受到的影響最大。
Chrome 加強監管的背後動機是增強使用者的安全和隱私。這些變更最早於 2021 年初宣布,預計在 2022 年和 2023 年逐步實施。一些熱門擴充功能,如廣告阻擋工具和隱私工具,可能需要更新以符合這些新的標準。
對使用者的影響
Chrome 的新規則可能導致某些擴充功能無法運作。使用者可能需要尋找新的擴充功能或更新舊的擴充功能,因為舊版本將不再有用。
流行的廣告阻擋器 uBlock Origin 的使用者會注意到某些功能可能無法正常運作。uBlock Origin 使用舊系統,隨著 Chrome 的變化,使用者可能無法享受相同的選項。為了更好地阻擋廣告,使用者可以嘗試 uBlock Origin Lite。它適用於新系統,但可能不像原版那樣阻擋所有廣告。
以下是管理擴充功能的一些提示:
- 定期檢查權限,移除您不使用或已過時的擴充功能。
- 閱讀使用者評論並檢查開發者的活動,以查看擴充功能在安裝前是否可靠。
Manifest V3 對廣告阻擋器的影響
Chrome 已經進行了一項名為 Manifest V3 的變更,這引發了很多討論,特別是關於廣告阻擋器。這一變更有利有弊。
優點
- 更好的安全性和隱私:Manifest V3 旨在提高使用者的安全性。通過限制擴充功能的操作,Google 減少了風險。每個擴充功能必須顯示其代碼,以便 Google 檢查風險。這意味著惡意擴充功能造成麻煩或竊取信息的機會降低。
- 性能改善:使用 Manifest V3,擴充功能需要更少的資源。這有助於瀏覽器運行更好更快。當頁面快速加載時,提升了您的瀏覽體驗。使用更少的資源也可以幫助筆記型電腦延長使用壽命。
- 統一平台:統一平台讓擴充功能能夠在 Opera 和 Edge 等不同瀏覽器上運行。這對開發者來說是個好消息,因為他們無需製作不同版本。使用者也能夠在不同瀏覽器之間使用類似的工具。
缺點
- 效能降低:一個主要的缺點是新系統影響了廣告阻擋器。以前,廣告阻擋器可以阻擋許多廣告和追蹤器。現在,根據新規則,它們只能阻擋特定的地址。這讓它們的效能降低,因為可能無法攔截所有廣告或追蹤器。
- 開發者負擔:開發者必須花費時間和金錢來更新其擴充功能。符合新規則的任務可能很繁重。對某些開發者來說,特別是依賴擴充功能謀生的開發者,這可能會損害他們的業務。開發者必須改變產品並找到新的適應方法。
- 功能喪失:某些可以移除鏈接追蹤的擴充功能可能在 Manifest V3 下不會正常運作。使用者可能無法獲得他們所期待的服務。對於阻擋地址的規則限制為 30,000 條是一個大問題。許多廣告阻擋器需要更多的容量才能正常運作。這一限制可能導致重要功能的喪失,並使某些擴充功能變得不如以前有用。
儘管 Manifest V3 在安全性和性能上具有優點,它也為開發者和使用者帶來了問題。這些變更可能使廣告阻擋器的效能降低,開發者需要努力跟上新的規則。
對 Firefox 使用者的影響
Firefox 將支持 Manifest V3。這一變更使擴充功能能夠在不同瀏覽器之間更順利地運作。來自 Chrome 的熱門擴充功能也可以在 Firefox 上使用,而不需要進行大幅度的修改。這提供了更流暢的瀏覽體驗,讓使用者能夠輕鬆地在不同瀏覽器之間切換。
強化隱私和控制
Firefox 將繼續支持一些來自 Manifest V2 的功能,這些功能有助於使用者的隱私和屏蔽內容。Firefox 仍將允許使用 WebRequest API。許多隱私工具依賴此功能,因此 Firefox 使用者將繼續獲得強大的隱私選項。
更好地處理背景任務
Chrome 將使用 Background Service Workers 來處理在背景運行的任務。Firefox 則將使用 Event Pages。這對系統資源來說更好,因為 Event Pages 可以管理任務,而不需要一直保持瀏覽器開啟。因此,使用者可能會看到更好的性能和更長的電池壽命。
改善擴充功能權限
在 Manifest V3 中,Firefox 將所有來自擴充功能的網站訪問請求設為可選。使用者將能更好地控制擴充功能可以訪問的數據。這一變更有助於通過簡化權限管理來改善隱私和安全性。
要了解有關 Firefox 上的 Manifest V3 的更多信息,您可以查看 Mozilla Add-ons Community Blog 並參加 Firefox Add-ons Discourse 平台上的討論。
開發者的觀點
如何調整至 Manifest V3
開發者必須更改其編碼方式以遵循新規則。這可能會影響他們的收益,特別是如果他們依賴擴充功能謀生。以下是一個簡單的指南,幫助開發者調整至 Manifest V3。
1. 變更 Manifest 文件
更新版本:
- 將
"manifest_version"
從 2 變更為 3。
更新主機權限:
- 將權限移至
"host_permissions"
和"optional_host_permissions"
。
網絡資源:
- 更新
"web_accessible_resources"
以鏈接到特定的 URL。
如需更多信息: 更新清單
2. 更改代碼腳本
運行腳本和 CSS:
- 將
tabs.executeScript()
變更為scripting.executeScript()
。 - 將
tabs.insertCSS()
和tabs.removeCSS()
變更為scripting.insertCSS()
和scripting.removeCSS()
。
事件監聽器:
- 在腳本的最上方設置事件監聽器,以避免錯過事件。
如需更多信息: 更新您的代碼
3. 轉移到服務工作者
服務工作者的基本知識:
- 用服務工作者替換背景頁面,以節省資源。
清單中的變更:
- 將
manifest.json
中的"background.scripts"
更改為"background.service_worker"
。
如需更多詳情: 轉移到服務工作者
4. 更改網絡請求
聲明式網絡請求 API:
- 使用聲明式網絡請求 API 來處理網絡請求中的規則,而不是使用
webRequest
API。
權限更新:
- 將
webRequestBlocking
權限變更為declarativeNetRequest
。
如需示例: 替換阻擋網絡請求的監聽器
5. 提高安全性
移除遠程代碼:
- 確保所有擴充功能邏輯都在擴充功能內部,並移除外部的 JavaScript 文件。
更新安全政策:
- 更改
manifest.json
中的content_security_policy
以遵循新規則,限制遠程代碼的使用。
如需更多指導: 改善擴充功能安全性
6. 部署步驟
分階段發佈:
- 在變更後,分階段發佈您的擴充功能,以檢查其正常運作。首先推出 beta 版本,然後慢慢提供給所有使用者。
檢查反饋:
- 定期查看擴充功能的評價和使用者反饋,以快速修復任何問題。
如需發佈提示: 發佈您的擴充功能
通過遵循這些步驟並使用所列資源,開發者可以成功調整其擴充功能以遵循新的 Manifest V3 規則。與使用者在論壇或反饋表單中討論也可以幫助解決問題並改善擴充功能。
更多資源:
移動到 Manifest V3 時的問題
常見問題
遷移到 Manifest V3 可能會很困難。一些開發者發現這很棘手,因為這些變更可能會影響擴充功能的運作。好消息是 Google 正在修復這些問題。
修復和改進
Google 已解決數個重要問題以幫助遷移到 Manifest V3:
- 文件處理:Chrome 現在在 ChromeOS 上對文件處理的表現更佳。此變更自 Chrome 120 起使用新方法。
- 使用者腳本支持:開發人員現在可以使用新的方法注冊內容腳本,自 Chrome 120 開始。
- 服務工作者壽命:Chrome 增加了服務工作者在五分鐘以上任務中運行的時間,分別在 Chrome 116 和 118 中對不同任務進行改善。
- 聲明式網絡請求 (DNR):Chrome 提高了允許的 DNR 規則的數量,使得擴充功能更容易處理網絡請求。靜態規則的限制從 10 提高到 50,總靜態規則的限制從 50 提高到 100,自 Chrome 120 起生效。
- 離屏文檔支持:增加了使用離屏文檔的理由,例如從 Chrome 116 開始支持地理位置。
- 標籤擷取 API:提升了標籤擷取方法的支持,允許從離屏文檔在 Chrome 116 開始獲取媒體流 ID 和媒體流。
- WebSocket 連接:改善了服務工作者在 WebSocket 連接活動時的運行時間,自 Chrome 116 起。
您可以在 Chrome 擴充功能文檔網站 中找到更多信息。
結論
總之,Chrome 中的「此擴充功能可能不再受支援」訊息是因為政策變更旨在提高安全性和性能。理解這條訊息對使用者和開發者都很重要。使用者需要有效管理其擴充功能,而開發者則必須調整其編碼做法以符合新標準。
無論是使用者還是開發者,都應該主動適應不斷變化的瀏覽器政策和做法。使用值得信賴的擴充功能來源,並參與社區討論以增強安全性。隨時留意更新,並參與瀏覽器發佈說明,以便持續調整擴充功能的運作。