Browsers 板


LINE

所谓 Manifest V3 就是新版的扩充功能规格, Manifest V3 上线以後可能有一天会停止支援 Manifest V2, 届时旧的扩充功能都必须改写为 Manifest V3 规格才能使用。 BUT...程序猿生最麻烦的就是这个 BUT... 不是所有 Manifest V2 支援的功能都保证能在 Manifest V3 继续使用... Chromium 88 版开始提供 Manifest V3: https://developers.google.com/web/updates/2021/01/nic88 目前没设定停止支援 Manifest V2 的明确日期, 有资讯说可能在 Manifest V3 正式推出的一年内: http://bit.ly/2LRtTVe 官方 Manifest V3 规格资讯: https://developer.chrome.com/docs/extensions/mv3/intro/mv3-migration/ 此页提到的几个重点改变: 1. 拿掉 background page,改用 service worker service worker 虽然和 background script 差不多, 但有个问题是 service worker 没有 window、document 相关的 API, 如果套件要在背景计算 DOM 资讯可能会需要改写成复杂的 message passing... 2. 拿掉 blocking webRequest API,改用 declarativeNetRequest API declarativeNetRequest 提供一套定义是否放行 web request 的规则集, 但是有规则上限等限制,不如以往的 blocking webRequest API 自由。 declarativeNetRequest API: http://bit.ly/39V0dP8 社群回馈和各种功能缺陷的抱怨: http://bit.ly/3a0FGse 一个很大的影响是 uBlock Origin 之类的广告封锁套件可能死掉或半残。 官方目前说强制安装的套件仍允许使用 blocking webRequest API。 强制安装需要更动系统设定(需要管理员权限),写入要强制安装的套件 ID, 然後系统上所有使用者 Chrome 中的所有帐号都会强制从商店安装指定的套件, 无法移除或停用。 设定方式可参见:http://bit.ly/3oba1to 强制安装会衍生出不少麻烦,除了需要管理员权限和所有使用者都受影响以外, 开发测试也会变得极为麻烦,因为不能直接载入测试套件, 一定要先在 Chrome 商店上架才能强制安装, 问题是测试中的套件谁有那个美国时间去写那些上架要求的隐私权原则等等啊XD 3. manifest CSP 对 script-src, object-src, worker-src directives 限制更严 这几个值以後只能使用 self, none 和 localhost 一个很大的影响是套件不再能用类似 <script src="http://example.com/myscript.js"> 之类的方式载入远端脚本, 所有程式码都必须直接写在套件里, 或是改把程式放在远端伺服器执行。 套件也无法载入远端的互动式 SVG、Java applet、Flash 等元件。 4. 禁止 chrome.tabs.executeScript 参数用「code」执行程式码文字 此外,content script 也禁止执行 eval 类函数(Manifest V2 可以) 补充一下,content script 在 DOM 插入 script 元素时, script 似乎是视为在 content script(而不是 page script)执行 所以在 content script 执行类似以下脚本的方式也是不通: var s = document.createElement('script'); s.innerText = "alert('test');"; document.body.appendChild(s); 看起来就是封死一切在 content script 执行任意自订脚本的可能性。 一个很大的影响是 XXXMonkey 之类的套件可能会因此死掉... 其他细节就有待各位先进一起研究研究了, 看看 Chromium 还值不值得开发者努力...... -- 《终结内容农场》浏览器套件 Chrome: http://bit.ly/CFTGC Firefox: http://bit.ly/CFTFx (桌机 & Android 手机) 真相1: http://bit.ly/CFTss1 真相2: http://bit.ly/CFTss2 详细介绍:http://bit.ly/CFTinfo --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.164.16.163 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Browsers/M.1611243086.A.55C.html ※ 编辑: danny0838 (1.164.16.163 台湾), 01/21/2021 23:33:18
1F:推 zhtw: 哪次不是玩家乖乖吞下去XDD01/21 23:49
果然只剩吞下去和跳槽两个选择吗?...... ※ 编辑: danny0838 (1.164.16.163 台湾), 01/21/2021 23:54:45
2F:→ Altair: 难怪有ext.在88版就当掉01/22 11:56
88版还有继续支援V2,应该不会是这个原因
3F:推 aza0290: 安全性这种东西根本永无止境 再怎麽改都会有安全漏洞01/22 12:17
4F:推 choosin: 安全性本来就这样 除非不跟外界互动 不然永远得奋斗...01/22 15:23
※ 编辑: danny0838 (1.164.16.43 台湾), 01/22/2021 17:21:36
5F:推 Kenqr: 挡广告和油猴都死去了吗...01/22 23:51
根据目前的资讯,挡广告套件要嘛是功能被大大削弱,要嘛是需要强制安装... 猴子系统应该是完蛋了... 不过我以前就一直觉得猴子类套件是踩边球的东西。 就 Google 的角度而言, 允许浏览器直接执行他们无法管控的外部脚本是有安全疑虑的... 如果那些外部脚本有恶意程式码怎麽办... 相对地,那些脚本都可以改写成独立的扩充套件, 个别把关审核,或许才是比较合理的。
6F:推 Rplus: ~01/23 00:12
7F:推 GrandPrix: 我只希望pttchrome届时还能使用...01/23 02:03
PTTChrome 的问题是它是 Chrome Apps 而非 Chrome Extensions 架构, 而 Google 很早就说要停掉 Chrome Apps 了... 这是另一个故事,和 MV3 无关...
8F:→ Rplus: 油猴子不能死!!!01/23 04:24
9F:推 Toge: 我很好奇不开放外连script的话挡广告要怎麽挡XD01/23 12:29
10F:→ Toge: 然後Google的CDN和tracker也废了吧?01/23 12:31
所谓外连script是让浏览器直接执行外部程式码,挡广告套件不需要如此。 顶多有些是载入外部规则集(文字档),然後用内部程式码解析和处理挡广告。 所以挡广告套件和外连script基本上没什麽关系。 Google CDN/tracker 一般是让网页本身的脚本(page script)载入外部程式码, MV3 只是禁止套件载入外部程式码,并没有禁止网页载入外部程式码。 如果套件需要用到 CDN 的程式码,直接下载下来包进套件里就好。 ※ 编辑: danny0838 (1.164.16.43 台湾), 01/23/2021 15:02:02
11F:推 LastAttack: 我只关心edge从chrome商店载扩充 相容机率484降低了?01/23 18:09
我看不懂你的点XD Edge可以从自家或Chrome商店安装套件 和相容机率降低的关系是什麽?o_O ※ 编辑: danny0838 (114.136.25.137 台湾), 01/23/2021 19:45:43
12F:推 LastAttack: 每个Chrome商店的扩充都能在edge下载安装,但不一定会 01/24 18:24
13F:→ LastAttack: 有作用。这样改484装下去能跑的扩充会越来越少啊 01/24 18:25
Edge 核心已经改用 Chromium 了,除非微软有意自干新规格, 否则从 Chrome 商店安装的应该不会无法作用XD
14F:推 BDrip: 版本追很勤 改v3 大概双方差没多久 大概也没逃离潮.. 01/24 19:03
15F:推 alchemy123: 广告商挡死adblock不意外 01/26 23:08
16F:推 andy199113: 谷狗的阴谋 可恶 01/27 07:54
※ 编辑: danny0838 (1.164.30.198 台湾), 01/27/2021 22:02:54
17F:→ aq981334: 油猴挂了 我怎麽上网都不晓得了 02/01 13:03
18F:→ aq981334: 挡广告倒是不太重要的东西,只是看着碍眼,不影响上网 02/01 13:04
19F:→ aq981334: 。 02/01 13:04
20F:→ aq981334: 油猴挂了比较重要,毕竟很多东西都要搭配油猴使用 02/01 13:04







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP