作者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://www.ptt.cc/bbs/Browsers/M.1485441002.A.260.html
※ 編輯: danny0838 (1.164.202.227), 01/26/2017 22:33:03
→ zhtw: 想不到未來還有什麼讓我用Fx的理由 01/26 23:15
→ zhtw: 要附加元件沒有 因為開發者被Mozilla搞到跑光了 01/26 23:16
→ zhtw: 要速度 也不會比Chrome快 那我用Chrome就好啦 01/26 23:17
→ zhtw: 而且Fx的附加元件同步功能方便性遠遠比不上Chrome 01/26 23:17
推 Kreen: 天啊...... 01/27 01:57
推 rockmanx52: 只剩pixiv抓圖外掛比較強...這哪招? 01/27 06:58
推 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
推 eight0: 連結是 background script 無法,但 content script 可以 01/27 11:03
→ eight0: 的樣子?我的確是在 content script 中 request 的 01/27 11:04
你的 content script 的 URL scheme 是什麼?
※ 編輯: danny0838 (1.164.202.227), 01/27/2017 11:24:56
推 eight0: file: 01/27 11:29
我沒試過用 file: 的 content script 以 AJAX 載入 file:
不過就算可以,也不是原來的問題焦點,
附加元件主要還是針對 http(s):
如果它們不能載入 file: ,許多運用就會受限。
→ randy123: 我對Firefox有一種糟糠妻的情感。不過發展這麼多年的 01/27 13:09
→ randy123: 的包袱太重。要大改又會有很大的陣痛,這樣還能不能持續 01/27 13:10
※ 編輯: danny0838 (220.137.8.72), 01/27/2017 13:40:09
推 hsparrot: 有沒有人知道舊API廢掉後,userChrome.js還會活著嗎? 01/28 08:58
→ hsparrot: 就算藉WebExtension還魂也好,uc腳本很方便的說,改些小 01/28 08:58
→ hsparrot: 東西可以不用搞到套件規模 01/28 08:58
→ MilchFlasche: 心情很差,不噓原po,給箭頭 01/28 22:08
推 kaoh08: 樓樓上作者根本addon之神 01/29 09:02
推 rockmanx52: 之所以不喜歡用Chrome系就是因為不能讓addon另外指定 01/29 10:56
→ rockmanx52: 下載路徑 全部都只能存到預設路徑... 01/29 10:56
→ rockmanx52: 這真的只能罵「什麼爛規定」 01/29 10:57