[情报] 2023年一月将无法使用油猴类套件

楼主: danny0838 (道可道非常道)   2022-01-27 07:52:48
相关的资料在 #1XiiUezf (Browsers) 等 Manifest V3 的相关帖子都有提到,
只是非开发者可能不会留意,所以换个比较能引起注意的标题。XD
2023 年一月开始 Chromium 将无法执行 Manifest V2 套件,
而 Manifest V3 套件禁止执行远端脚本,
(所谓远端脚本就是一切套件可以主动从远端抓来的 JS 程式码)
换言之所有油猴类自订脚本的套件都会死掉,
包括 Greasemonkey、Violentmonkey、Tampermonkey 等等。
Google 对 MV3 套件有明确额外规范:
Additional requirements for Manifest V3
Extensions using Manifest V3 must meet additional requirements
related to the extension's code. Specifically, the full functionality
of an extension must be easily discernible from its submitted code.
This means that the logic of how each extension operates should be
self contained. The extension may reference and load data and other
information sources that are external to the extension, but these
external resources must not contain any logic.
Some common violations include:
* Including a <script> tag that points to a resource that is not
within the extension's package
* Using JavaScript's eval() method or other mechanisms to execute a
string fetched from a remote source
* Building an interpreter to run complex commands fetched from a
remote source, even if those commands are fetched as data
换言之,有些人想过的用 evaljs 或 WASM 等绕道方式,都会被视为违规。
Chromium 系列如此,那 Firefox 呢?
根据情报,Firefox 的 Manifest V3 也会跟进 Choromium 做法。
虽然 Firefox 目前还不支援 Manifest V3,
也尚未提出明确开始支援 MV3 和停止支援 MV2 的时程,
但长远来看,结果一样。
Firefox 和 Chromium 有个差别是 Firefox 本来就支援 user chrome JS,
但无法使用一般套件 API,
只能使用旧套件的类 XUL/XPCOM 技术,写起来比较麻烦,且可能升级就不相容。
油猴类套件废掉,短期内冲击可能不小,
但长远来看,我个人对此政策没有太大意见。
禁止远端脚本的理由很明显,就是有被滥用的风险,
今天某套件可以下载一段远端的脚本执行,
明天就会有攻击者架设有恶意脚本的远端网站,
且任何套件都有可能主动抓恶意脚本搞恐怖攻击,
这对浏览器使用者的数位安全非常没有保障。
技术上来说,所有油猴类脚本都可以改写成套件,
而套件起码会通过 Google、Firefox 站方审核和监管,
安全性比较有保障。
虽然说套件和油猴脚本相比,
开发上的确麻烦一点,效能也可能差一点,
但这就是未来的趋势,除非有能力自己写个全新浏览器来反垄断。
开发者倒是可以抓紧时机,抢先把各种实用油猴脚本改写成套件,
早发表早卡位早得流量。XD
除此之外,一些比较简单的脚本,其实可以写成书签小工具。
或许未来会有人写个简单的书签小工具管理套件。XD
顺便在以下开放大家分享常用、实用的使用者脚本,
及可以替代的套件或书签小工具(如果能找到),
也许可以得到使用者和一些开发者的关切:)
相关资料:
Violent monkey 的 issue:
https://github.com/violentmonkey/violentmonkey/issues/505
Tampermonkey 的 issue:
https://github.com/Tampermonkey/tampermonkey/issues/644
里面有提到 Google 有计画让 power user 设定 user script 或 CSS,
但目前八字没有一撇,也没看到相关的 API 和文件。
其他讨论:
https://groups.google.com/a/chromium.org/g/chromium-extensions/c/hQeJzPbG-js
各种使用者抱怨XD
作者: PRODIGALEX (天涯浪人)   2022-01-27 08:04:00
推说明!
作者: topcdmouse (最近不知道该做什么)   2022-01-27 08:26:00
推说明,希望能找到共存的道路。毕竟用stylus写了一些挡广告or碍眼项目的内容
作者: abc0922001 (中士abc)   2022-01-27 08:51:00
Stylus 也不能喔,哭阿我只想改掉 Chrome Windows 上难看的字体
作者: t7yang (t7: 我认为这是一种背叛)   2022-01-27 09:35:00
CSS 可以用就好,script 我自己是很少用
作者: vul81320 (vul81320)   2022-01-27 09:35:00
推详细
作者: sicao (adios)   2022-01-27 10:21:00
晴天霹雳
作者: kyrc (橘子)   2022-01-27 10:54:00
禁止执行远端脚本 = 所有油猴类自订脚本的套件都会死掉怎么推导出来的阿?
作者: xvid (DivX)   2022-01-27 12:50:00
Userscript 可以本地执行啊 未必需要远端
作者: NiGHTsC   2022-01-27 13:11:00
Google Darkest Fusion, 巴哈深色主题, FaviconizeGooglePTT Imgur Fix, PTT Push Count,XXXBG - XXX and magnet links,Reddit expand media and comments, 百度简易下载助手有些简易的小脚本要写成套件反而会变困扰吧?Google确实有人手和资源可以搞定这些,FF应该会再缓缓?我无法想像没有Greasyfork的那一天…至于userstyles…嘛…网页卡到爆这问题几年来都没进展…
作者: zhtw (人生就是不停的后悔。。)   2022-01-27 13:56:00
强制 Script 都要弄成套件 开发者帐号开通要 5 美元如果整站的 Script 都弄成套件 google 赚翻噜
作者: rgbff ( ̄▽ ̄)   2022-01-27 14:15:00
Youtube聊天室显示PTT推文要死去了吗
作者: abc0922001 (中士abc)   2022-01-27 14:46:00
那就好,感谢
作者: alchemy123 (水果软索粉)   2022-01-27 14:49:00
脚本套件发展历史跟延伸套件差不多了吧 有出过什么安全性大事吗 不如说这东西不都完全开源的 商业考量还差不多吧反倒是套件漏洞的新闻看到不少喔 真棒
作者: stucode   2022-01-27 22:50:00
个人目前用 userscript 的一大原因是不需要走签署流程,对于上一些私人甚至是临时用的自制脚本很方便。希望到时候会留选项给进阶使用者来规避这些限制。如果userscript 真的全面死去,就只能转战 unbranded 版了。
作者: g8y (机器)   2022-01-28 02:57:00
百度盘没得白嫖囉
作者: hsparrot (飞高高)   2022-01-28 14:35:00
我有百来个自己写的小script,这对我来说超困扰,虽然可以转移到AdGuard上,不过编修起来比较麻烦,有些GM函式和metadata也不支援然后Fx果然又要跟哦... 你们要不要干脆像MS说的改用Chromium核算了? 然后专心搞搞UI、开开一些3年后会中止的专案或服务
作者: legnaleurc (CA)   2022-01-28 17:55:00
自己包就要弄开发环境, 没像userscript那么方便
作者: tck01 (anon)   2022-01-28 19:37:00
好用的东西一点一点的被改被拔掉 限制越来越多 又没替代品搞到我对浏览器的未来好悲观= =
作者: th   2022-01-29 03:25:00
FF要变成GC的形状了,唉…
作者: Kagero (摩荔枝天(茄汁))   2022-01-29 16:56:00
火狐早就是chromium的形状了除了核心外基本上差没多少
作者: MK47 (和牛第一)   2022-01-29 23:52:00
Chromium舔狗
作者: dosiris (希望大家开心)   2022-01-31 05:41:00
FX也跟 到底如何跟Chromium区别化
作者: olduck (123)   2022-01-31 23:53:00
未来某天大概心死用edge算了
作者: romber (tako)   2022-02-03 02:52:00
…这真的影响很大啊,大多自用的script都只是一时需要写的,根本不适合上架,真的要砍我只能跳槽到不砍的浏览器了,再不然…改用 Selenium?
作者: dx90c (DirectX)   2022-02-03 04:53:00
Script可以放到AdGuard里面吗,难怪我现在下载油猴脚本都会被跳转引导到AdGuard
作者: MK47 (和牛第一)   2022-02-03 09:37:00
有选项可以让adguard选择要不要接手scripthttps://i.imgur.com/8ci3BhL.png
作者: ajang (A彰)   2022-02-03 15:33:00
吐血了,我一堆论坛都自动签到打卡的。
作者: SigmundFreud (西格蒙德.佛洛伊德)   2022-02-04 17:23:00
最重要的只有ytber block,要开始找替代了不然到时候一堆低能推荐
作者: dx90c (DirectX)   2022-02-07 10:03:00
@MK47 感谢教学
作者: hn9480412 (ilinker)   2022-02-10 20:40:00
看来以后Mac只能用Safari和Edge了
作者: MK47 (和牛第一)   2022-02-10 22:28:00
不客气~
作者: Gold740716 (项为之强)   2022-02-20 15:52:00
主要就是方便,套件要另外写、打包、安装,流程复杂小书签某些场合还行,但每次都要手动点就很麻烦

Links booklink

Contact Us: admin [ a t ] ucptt.com