作者danny0838 (道可道非常道)
看板Browsers
标题Re: [-Fx-] Firefox 57 起不再支援传统附加元件
时间Thu Jan 26 22:29:53 2017
※ 引述《jmlntw (吉米林)》之铭言:
: https://blog.mozilla.org/addons/2016/11/23/add-ons-in-2017/
: https://wiki.mozilla.org/Add-ons/2017
: Mozilla 宣布将在 Firefox 57(预计2017年11月释出)开始停止对於 XUL 和 Add-on
: SDK 附加元件的支援。未来只能使用新的 WebExtensions 架构。
: (Android 版和 Thunderbird 未定)
: WebExtensions 就是类似 Chrome 的那一套架构,
: 现在 Chrome 扩充套件办不到的,未来 Firefox 可能也没办法。
: 等同放弃了现在 Firefox 有别於 Chrome 的最大优势,
: 现成的附加元件中大概有八成要 say goodbye 了。
: 尤其是 Classic Theme Restorer、Tree Style Tab 这种需要修改浏览器样式的,
: 几乎无法用 WebExtensions 重写。
这问题之前讨论过很多了,
主要症结是 Firefox 的 WebExtension 系统会不会提供比 Chrome 更丰富的 API。
会的话,长远来看没什麽不好,
不会的话,未来的 Firefox 就只是一个不如 GC 的垃圾。
Firefox 的发言人之前是有说过会致力於提供更多 API 使现在的 addon 能移植到
WebExtension 系统:
"We want to reiterate our commitment to our add-on development
community, and will work with you in porting extensions, designing
new APIs, and creating innovative new add-ons that make Firefox
great." (Kev Needham,
https://goo.gl/HrDF1H ).
如希望 Mozilla 提供更多 API,可到 Bugzilla 上发新的 bug 回报,
目前有不少讨论可在 search advanced > Componant > WebExtension:* 找到。
https://bugzilla.mozilla.org/buglist.cgi?quicksearch=webextension
至於目前进展嘛...
目前仍有很多 GC 支援的功能是 WebExtension 不支援的,
但当有人要求时,Mozilla 却经常提些安全性之类的理由拒绝支援...
比如:
1. alert, confirm, prompt 不能用在 background page
https://bugzilla.mozilla.org/show_bug.cgi?id=1203394
2. 附加元件的 AJAX 无法载入本机档案 (URL 为 file: 协定者)
(Chrome 是 addon 旁勾选允许载入本机档案就可以)
(一般网页都可以了,附加元件居然不行...)
https://bug98304.bugzilla.mozilla.org/show_bug.cgi?id=1266960
3. 不支援 storage.sync (不能像 Chrome 把附加元件的偏好设定同步到其他机子上)
(UPDATE: Fx 53 会加入此功能
https://bugzilla.mozilla.org/show_bug.cgi?id=1220494)
如果情况没有改变,WebExtension 恐怕不只不会比 GC 更强,还会弱很多呢...
有心继续为 Firefox 努力的大大们多去发表意见,
看有没有办法让 Mozilla 回心转意吧...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.164.202.227
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Browsers/M.1485441002.A.260.html
※ 编辑: danny0838 (1.164.202.227), 01/26/2017 22:33:03
1F:→ zhtw: 想不到未来还有什麽让我用Fx的理由 01/26 23:15
2F:→ zhtw: 要附加元件没有 因为开发者被Mozilla搞到跑光了 01/26 23:16
3F:→ zhtw: 要速度 也不会比Chrome快 那我用Chrome就好啦 01/26 23:17
4F:→ zhtw: 而且Fx的附加元件同步功能方便性远远比不上Chrome 01/26 23:17
5F:推 Kreen: 天啊...... 01/27 01:57
6F:推 rockmanx52: 只剩pixiv抓图外挂比较强...这哪招? 01/27 06:58
7F:推 eight0: 2. 可以的样子 不过我是用DEV版 01/27 09:46
我在 DEV 版试过不行 ( 52.0a2 (2017-01-23) )
而且这问题有其他人回报过(然後 Mozilla 按惯例以安全性为由拒绝...)
https://bug98304.bugzilla.mozilla.org/show_bug.cgi?id=1266960
※ 编辑: danny0838 (1.164.202.227), 01/27/2017 10:40:28
8F:推 eight0: 连结是 background script 无法,但 content script 可以 01/27 11:03
9F:→ eight0: 的样子?我的确是在 content script 中 request 的 01/27 11:04
你的 content script 的 URL scheme 是什麽?
※ 编辑: danny0838 (1.164.202.227), 01/27/2017 11:24:56
10F:推 eight0: file: 01/27 11:29
我没试过用 file: 的 content script 以 AJAX 载入 file:
不过就算可以,也不是原来的问题焦点,
附加元件主要还是针对 http(s):
如果它们不能载入 file: ,许多运用就会受限。
11F:→ randy123: 我对Firefox有一种糟糠妻的情感。不过发展这麽多年的 01/27 13:09
12F:→ randy123: 的包袱太重。要大改又会有很大的阵痛,这样还能不能持续 01/27 13:10
※ 编辑: danny0838 (220.137.8.72), 01/27/2017 13:40:09
13F:推 hsparrot: 有没有人知道旧API废掉後,userChrome.js还会活着吗? 01/28 08:58
14F:→ hsparrot: 就算藉WebExtension还魂也好,uc脚本很方便的说,改些小 01/28 08:58
15F:→ hsparrot: 东西可以不用搞到套件规模 01/28 08:58
17F:→ MilchFlasche: 心情很差,不嘘原po,给箭头 01/28 22:08
18F:推 kaoh08: 楼楼上作者根本addon之神 01/29 09:02
19F:推 rockmanx52: 之所以不喜欢用Chrome系就是因为不能让addon另外指定 01/29 10:56
20F:→ rockmanx52: 下载路径 全部都只能存到预设路径... 01/29 10:56
21F:→ rockmanx52: 这真的只能骂「什麽烂规定」 01/29 10:57