[-GC-] 终结内容农场 Manifest V3 体验版

楼主: danny0838 (道可道非常道)   2022-09-16 18:51:38
终结内容农场 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 版本观察是否会如此。
作者: penguinfuko (企鹅)   2022-09-17 14:00:00
先推用心
作者: pcfox (京极元狐)   2022-09-17 19:58:00
OK来尝鲜
作者: goldie (阿良)   2022-09-17 21:39:00
用户推
作者: t7yang (t7: 我认为这是一种背叛)   2022-09-17 22:21:00
新同文堂也是这样,转换核心如果每次都重新建立一个实体超级浪费资源,完全没必要。

Links booklink

Contact Us: admin [ a t ] ucptt.com