Re: [-Fx-][-GC-] WebExtension Manifest v3 現況
看板Browsers (瀏覽器)作者danny0838 (道可道非常道)時間2年前 (2022/01/30 01:07)推噓15(15推 0噓 27→)留言42則, 15人參與討論串4/14 (看更多)
※ 引述《danny0838 (道可道非常道)》之銘言:
: ※ 引述《ettoolong (ettoolong)》之銘言:
: : 2022 一月 17 日開始
: : 開發者無法再上傳新的 v2 版套件(非公開套件除外)
: : 開發者仍可更新現有的 v2 版套件
: : 使用 background service workers 替代 Background pages,
: : 大部份的套件的 background script 需重寫. Firefox 將跟進此變動.
: 比較麻煩的是 service worker 無法執行 DOM 運算,
: 可能要自己做一個虛擬 DOM libraray...
這裡有更多資訊:
https://github.com/w3c/webextensions/issues/51
看來 background page 強制改 service worker 的問題比想像中大得多:
* service worker 在閒置時會自動卸載,而一但卸載,將無法持續監聽網路或事件。
比如 WebSocket 會廢掉,本地程式的訊息在卸載時也無法接收。
本來載入到記憶體的資料不斷卸載再重新加載也會更耗運算資源。
* 再來就是一大堆 API 不能用,比如 DOMParser、XMLHttpRequest、
URL.createObjectURL、剪貼簿等等。
而改成 service worker 帶來的效益有什麼?幾乎看不出來......
Google 現在正在做一件比 Firefox 57 更極端、更殘暴的事,
Firefox 57 至少是在 WebExtension API 已相當完善,
大部分重要套件技術上可移植的情況下才停止支援舊版套件系統。
而 Google 現在是在 MV3 還一堆爭議、API 還一堆未修 bug 的情況硬上,
逼開發者和使用者吞下去(其實根本吞不下去,功能沒有就是沒有...),
就等著看看 Fx 56 => 57 和 GC MV2 => MV3 何者流失的使用者多吧...。
--
《終結內容農場》瀏覽器套件
Chrome: http://bit.ly/CFTGC (桌機 & Kiwi Browser on Android)
Firefox: http://bit.ly/CFTFx (桌機 & Firefox for Android)
真相:http://bit.ly/CFTss1、http://bit.ly/CFTss2
詳細介紹:http://bit.ly/CFTinfo
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.37.75 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1643476052.A.4F6.html
推
01/30 02:14,
2年前
, 1F
01/30 02:14, 1F
→
01/30 02:15,
2年前
, 2F
01/30 02:15, 2F
→
01/30 02:20,
2年前
, 3F
01/30 02:20, 3F
推
01/30 02:23,
2年前
, 4F
01/30 02:23, 4F
推
01/30 08:40,
2年前
, 5F
01/30 08:40, 5F
→
01/30 08:40,
2年前
, 6F
01/30 08:40, 6F
→
01/30 10:08,
2年前
, 7F
01/30 10:08, 7F
推
01/30 10:43,
2年前
, 8F
01/30 10:43, 8F
目前就只能指望 Fx 了。
Fx 是有說預計要跟進,但也要 MV3 能穩定使用才會停止支援 MV2,
如果 MV3 bug 太多修不好,使用者和開發者有持續「溝通」,
我認為 Fx 有機會妥協,
前例是 Fx 有說會保留 webRequestBlocking,
光這點就有機會讓擋廣告套件的使用者跳槽到 Fx。
Fx 57 會堅持要上是因為舊套件架構帶來的相容問題和安全風險太大,
且大部分不涉及風險的套件都能改寫,
甚至舊套件還有機會寫成 userChrome JS。
相較之下,改 service worker 並沒有那麼明顯的效益,
Fx 在 MV2 的 background page 一直未支援 non-persistent mode,
Fx 套件也一直不支援 service worker,
所以就算跟進還是有可能維持支援 MV2 的 persistent background page。
※ 編輯: danny0838 (59.115.37.75 臺灣), 01/30/2022 12:10:11
→
01/30 14:33,
2年前
, 9F
01/30 14:33, 9F
※ 編輯: danny0838 (59.115.37.75 臺灣), 01/30/2022 15:18:47
推
01/30 15:42,
2年前
, 10F
01/30 15:42, 10F
推
01/30 16:57,
2年前
, 11F
01/30 16:57, 11F
→
01/30 16:57,
2年前
, 12F
01/30 16:57, 12F
→
01/30 16:58,
2年前
, 13F
01/30 16:58, 13F
→
01/30 16:58,
2年前
, 14F
01/30 16:58, 14F
→
01/30 16:59,
2年前
, 15F
01/30 16:59, 15F
→
01/30 16:59,
2年前
, 16F
01/30 16:59, 16F
Firefox 57 還是有不少人跳槽吧?不過這可能要統計就是了。
選擇不跳槽的還有不少是因為重要套件可移植,
而且 Firefox 不像 Chrome 會強制升級,
當時還有不少人守在 56 或 52 ESR 等待套件移植。
什麼是重要套件呢?
擋廣告絕對是其中之一,砍這個絕對是和使用者作對;
其他我有看過的主要是 ScrapBook 和 tab 類。
順帶一提,Brave, Opera, Vilvadi 作者曾說過不打算跟進:
https://zd.net/34lzwUl
Edge 好像還沒明確表態...
Fx 57 雖然也要大改寫,但畢竟有提高相容性,改寫後可以支援更多瀏覽器,
而且 WebExtension API 的確比舊套件好寫許多,寫起來至少甘願點。
MV3 幾乎沒帶來任何好處或新功能,
就只是破壞相容性和製造額外負擔,讓開發者做白工,
真的欠幹。
※ 編輯: danny0838 (59.115.37.75 臺灣), 01/30/2022 17:39:10
→
01/30 17:44,
2年前
, 17F
01/30 17:44, 17F
→
01/30 17:59,
2年前
, 18F
01/30 17:59, 18F
→
01/30 18:00,
2年前
, 19F
01/30 18:00, 19F
的確是,如果沒有自己的 web store,就讓給 Firefox 吧。XD
推
01/30 19:29,
2年前
, 20F
01/30 19:29, 20F
很多使用者都不知道套件的好用啊XD
倒是有幾個人,教他們裝 uBO 以後看 YouTube 不會有廣告,
就回不去了,科科。
※ 編輯: danny0838 (59.115.37.75 臺灣), 01/30/2022 22:21:58
推
01/31 00:23,
2年前
, 21F
01/31 00:23, 21F
→
01/31 00:24,
2年前
, 22F
01/31 00:24, 22F
→
01/31 00:25,
2年前
, 23F
01/31 00:25, 23F
→
01/31 00:25,
2年前
, 24F
01/31 00:25, 24F
→
01/31 00:26,
2年前
, 25F
01/31 00:26, 25F
→
01/31 00:26,
2年前
, 26F
01/31 00:26, 26F
→
01/31 00:27,
2年前
, 27F
01/31 00:27, 27F
→
01/31 00:28,
2年前
, 28F
01/31 00:28, 28F
→
01/31 00:28,
2年前
, 29F
01/31 00:28, 29F
推
01/31 04:03,
2年前
, 30F
01/31 04:03, 30F
→
01/31 04:03,
2年前
, 31F
01/31 04:03, 31F
推
01/31 04:09,
2年前
, 32F
01/31 04:09, 32F
基本上只要是 manifest v2 使用 persistent background page 的套件都可能受影響,
有些只是效能稍微變差(背景頁變數快取被清掉,但暫存資料重建就好),
有些則是原來的功能會掛掉(背景頁變數記錄了需要延續的資料),
有些可以改寫(例如把變數存的東西移到 storage),
有些則很難(例如 websocket 斷掉或 native app message 收不到)。
這個和套件固定分頁沒什麼關係,
不過 v3 如果有套件的程序在背景 service worker 跑會出問題,
作者可能被迫要把相關程序寫在套件頁面,
讓使用者把它開在一個分頁不能關掉。XD
※ 編輯: danny0838 (220.137.15.240 臺灣), 02/01/2022 13:40:13
推
02/01 16:21,
2年前
, 33F
02/01 16:21, 33F
→
02/01 16:22,
2年前
, 34F
02/01 16:22, 34F
→
02/01 16:23,
2年前
, 35F
02/01 16:23, 35F
推
02/02 05:51,
2年前
, 36F
02/02 05:51, 36F
→
02/02 05:52,
2年前
, 37F
02/02 05:52, 37F
推
02/03 08:05,
2年前
, 38F
02/03 08:05, 38F
→
02/03 09:36,
2年前
, 39F
02/03 09:36, 39F
推
02/03 13:03,
2年前
, 40F
02/03 13:03, 40F
推
02/03 13:12,
2年前
, 41F
02/03 13:12, 41F
→
02/03 13:13,
2年前
, 42F
02/03 13:13, 42F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 14 篇):
Browsers 近期熱門文章
PTT數位生活區 即時熱門文章