[-GC-] 終結內容農場 Manifest V3 體驗版
終結內容農場 MV3 體驗版:https://bit.ly/3RRiKR9
* 按目前官方說法,
Google Chrome 在 2023年一月以後將無法執行 manifest V2 擴充功能。
屆時將只能使用這種 MV3 版本,我們也會把商店的版本換成這個。
* Google Chrome 可以直接安裝此 MV3 套件,
但是會無法使用 webRequestBlocking 權限,
無法在第一時間直接擋下 HTTP request,
造訪內容農場頁面時會在載入途中啟動阻擋,
可能無法擋住一些壞東西的下載。
* 若要有完整功能,需要透過系統設定值強制安裝套件。
Windows 操作方法:建立一個文字檔,寫入以下內容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist]
"1"="ecpjpoefcloakmdegcjgcljibbjfcaib"
儲存為 .reg 檔案,用有系統管理員權限的帳戶執行。
然後完全關閉 Google Chrome 再重啟,即可看到強制安裝的「終結內容農場 MV3」。
(除了關閉 GC 所有視窗,也要關閉所有背景執行程序,
可用工作管理員殺,或直接登出作業系統再重新登入。)
其他作業系統的設定方法請參見官方說明:https://bit.ly/3xpqG3B
* Edge 也可以用類似做法強制安裝,
但只限於 Edge 商店的套件,Chrome 商店的套件不行。
官方說明:https://bit.ly/3RQnOFm
* Chromium 及其他 Chromium 衍生瀏覽器能否強制安裝套件?
這就要看他們的設計了,
目前我還沒找到 Chromium 強制安裝套件的相關文件@@
* 目前看起來,含有 webRequestBlocking 權限的套件,
上傳和審核的過程沒有不同,就是照樣填寫該填的欄位,照樣等待審核通過,
使用者在商店也不會看到額外標示,
除了試圖執行需要 webRequestBlocking 權限的相關功能時會出錯以外。
* 除了使用者要強制安裝比較麻煩,開發及測試除錯也會變得極為麻煩。
開發時通常會直接載入未封裝套件執行測試,
但是這麼做一樣沒有 webRequestBlocking 權限。
但要強制安裝一個套件,首先必須先上傳到商店並等待審核通過,
這就變成一個雞生蛋的問題:沒上傳就無法測試,
而沒測試的程式碼可能會有很多錯誤或異常而難以通過審核。
而套件審核的時間也可能很久很久……。
那麼,有沒有辦法自己架個伺服器 host 測試版套件?
按照官方說法:
https://developer.chrome.com/docs/extensions/mv3/hosting/
目前只有 Linux 允許安裝(包括強制安裝)Chrome 商店以外的套件。
所以就是要自己弄台 Linux 桌面版,自己安裝一個伺服器來做測試……。
似乎還有一條路是在 Chrome 商店下弄一個企業專用的私有商店:
https://developer.chrome.com/docs/webstore/cws-enterprise/
應該就可以比較自由地上傳上去做測試?
但目前還不清楚入場條件多複雜(如何認定是一家企業)就是。
* 除了 webRequestBlocking 權限的問題以外,
MV3 強制使用 background service worker 也有不小的影響。
因為 service worker 動不動就會被瀏覽器卸載,需要時再重新載入,
但是這類需要分析、阻擋網路請求的套件,
許多設定值、封鎖名單是要先載入的,
如果 service worker 被卸載,
下次有網路請求送出時再重新載入 service worker,重新載入設定值,
決定是否阻擋請求,可能會有很大的延遲,造成不好的使用體驗。
而且 Chrome 的 webRequest event listener 不支援非同步腳本,
但是封鎖名單載入通常是非同步的,
(同步的只能用 local storage,有 5MB 容量上限)
這可能造成 service worker 重新載入時無法阻擋網路請求。
大家可以實際用用看這個 MV3 版本觀察是否會如此。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.2.132 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1663325502.A.747.html
※ 編輯: danny0838 (59.115.2.132 臺灣), 09/16/2022 18:54:34
推
09/17 14:00,
2年前
, 1F
09/17 14:00, 1F
推
09/17 19:58,
2年前
, 2F
09/17 19:58, 2F
推
09/17 21:39,
2年前
, 3F
09/17 21:39, 3F
推
09/17 22:21,
2年前
, 4F
09/17 22:21, 4F
→
09/17 22:21,
2年前
, 5F
09/17 22:21, 5F
service worker 和 event page 真的不知是哪個奇葩想出來的XD
※ 編輯: danny0838 (59.115.2.132 臺灣), 09/18/2022 14:36:24
Browsers 近期熱門文章
PTT數位生活區 即時熱門文章