為什麼您在 Chrome 中看到「此擴充功能可能不再受支援」的訊息

TL;DR

介紹

當您使用 Chrome 時,您可能會看到一條訊息,「此擴充功能可能不再受支援」。 這條訊息出現是因為 Chrome 更改了其規則以提升瀏覽的安全性。這篇文章將解釋為什麼您會看到這條訊息,它對您有什麼影響,以及您可以做什麼。

保持擴充功能的安全和正常運作是重要的,因為瀏覽器常常會發生更改。使用者應定期檢查其擴充功能,以確保一切正常運作。確保您的擴充功能遵循新規則以避免問題。

訊息的原因

Chrome 的政策已經改變,以提高安全性和性能。這些變更影響了擴充功能,要求它們符合新的指導方針。例如,需要廣泛權限的擴充功能或未遵循更新規則的擴充功能受到的影響最大。

Chrome 加強監管的背後動機是增強使用者的安全和隱私。這些變更最早於 2021 年初宣布,預計在 2022 年和 2023 年逐步實施。一些熱門擴充功能,如廣告阻擋工具和隱私工具,可能需要更新以符合這些新的標準。

對使用者的影響

Chrome 的新規則可能導致某些擴充功能無法運作。使用者可能需要尋找新的擴充功能或更新舊的擴充功能,因為舊版本將不再有用。

流行的廣告阻擋器 uBlock Origin 的使用者會注意到某些功能可能無法正常運作。uBlock Origin 使用舊系統,隨著 Chrome 的變化,使用者可能無法享受相同的選項。為了更好地阻擋廣告,使用者可以嘗試 uBlock Origin Lite。它適用於新系統,但可能不像原版那樣阻擋所有廣告。

以下是管理擴充功能的一些提示:

Manifest V3 對廣告阻擋器的影響

Chrome 已經進行了一項名為 Manifest V3 的變更,這引發了很多討論,特別是關於廣告阻擋器。這一變更有利有弊。

優點

缺點

儘管 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 文件

更新版本

更新主機權限

網絡資源

如需更多信息: 更新清單

2. 更改代碼腳本

運行腳本和 CSS

事件監聽器

如需更多信息: 更新您的代碼

3. 轉移到服務工作者

服務工作者的基本知識

清單中的變更

如需更多詳情: 轉移到服務工作者

4. 更改網絡請求

聲明式網絡請求 API

權限更新

如需示例: 替換阻擋網絡請求的監聽器

5. 提高安全性

移除遠程代碼

更新安全政策

如需更多指導: 改善擴充功能安全性

6. 部署步驟

分階段發佈

檢查反饋

如需發佈提示: 發佈您的擴充功能

通過遵循這些步驟並使用所列資源,開發者可以成功調整其擴充功能以遵循新的 Manifest V3 規則。與使用者在論壇或反饋表單中討論也可以幫助解決問題並改善擴充功能。

更多資源

移動到 Manifest V3 時的問題

常見問題

遷移到 Manifest V3 可能會很困難。一些開發者發現這很棘手,因為這些變更可能會影響擴充功能的運作。好消息是 Google 正在修復這些問題。

修復和改進

Google 已解決數個重要問題以幫助遷移到 Manifest V3:

  1. 文件處理:Chrome 現在在 ChromeOS 上對文件處理的表現更佳。此變更自 Chrome 120 起使用新方法。
  2. 使用者腳本支持:開發人員現在可以使用新的方法注冊內容腳本,自 Chrome 120 開始。
  3. 服務工作者壽命:Chrome 增加了服務工作者在五分鐘以上任務中運行的時間,分別在 Chrome 116 和 118 中對不同任務進行改善。
  4. 聲明式網絡請求 (DNR):Chrome 提高了允許的 DNR 規則的數量,使得擴充功能更容易處理網絡請求。靜態規則的限制從 10 提高到 50,總靜態規則的限制從 50 提高到 100,自 Chrome 120 起生效。
  5. 離屏文檔支持:增加了使用離屏文檔的理由,例如從 Chrome 116 開始支持地理位置。
  6. 標籤擷取 API:提升了標籤擷取方法的支持,允許從離屏文檔在 Chrome 116 開始獲取媒體流 ID 和媒體流。
  7. WebSocket 連接:改善了服務工作者在 WebSocket 連接活動時的運行時間,自 Chrome 116 起。

您可以在 Chrome 擴充功能文檔網站 中找到更多信息。

結論

總之,Chrome 中的「此擴充功能可能不再受支援」訊息是因為政策變更旨在提高安全性和性能。理解這條訊息對使用者和開發者都很重要。使用者需要有效管理其擴充功能,而開發者則必須調整其編碼做法以符合新標準。

無論是使用者還是開發者,都應該主動適應不斷變化的瀏覽器政策和做法。使用值得信賴的擴充功能來源,並參與社區討論以增強安全性。隨時留意更新,並參與瀏覽器發佈說明,以便持續調整擴充功能的運作。