Re: [-Fx-][-GC-] WebExtension Manifest v3 現況

看板 Browsers
作者 danny0838 (道可道非常道)
時間 2022-01-30 01:07:28
留言 42 ( 15推 0噓 27→ )
回文 13則
※ 引述《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/CFTss1http://bit.ly/CFTss2 詳細介紹:http://bit.ly/CFTinfo -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.37.75 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1643476052.A.4F6.html

回文

留言

rockmanx52 不可能流失啊 這個MV3是全都有獎的 01/30 02:14 1F
rockmanx52 躲得過的頂多Safari吧 可是這家擴充套件更嚴格 01/30 02:15 2F
sam613 流失想太多,google球員兼裁判怎麼輸 01/30 02:20 3F
BDrip 能流失到哪家去? 01/30 02:23 4F
dosiris 本來死守FX28 結果Google Drive不支援才升級 01/30 08:40 5F
dosiris 這次不知道能撐多久 01/30 08:40 6F
alchemy123 就是要把你教育成裸奔user 01/30 10:08 7F
zhtw 能流失去哪? Fx掉使用者主因也不是改套件啊 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
kawasakiZII 擋廣告可能是跳槽的誘因+1 不過還是看後續發展了 01/30 14:33 9F
※ 編輯: danny0838 (59.115.37.75 臺灣), 01/30/2022 15:18:47
BDrip 會不會以後都得mitm解開 讓別的程式來處理 01/30 15:42 10F
t7yang 哈,其實我一直都覺得瀏覽器廠商改了什麼架構然後就會讓 01/30 16:57 11F
t7yang 使用者大跳槽的現象根本不存在。九成的使用者可能都沒有在 01/30 16:57 12F
t7yang 用套件。所以 Chrome 還是一樣真香,一堆人用,優勢地位 01/30 16:58 13F
t7yang 不會受影響。 01/30 16:58 14F
t7yang 但是這波 MV3 的改動真的很幹,到時候勢必得花時間改寫 01/30 16:59 15F
t7yang 開原開發者沒錢賺已經很慘了,還要整天被 Google 搞 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
kawasakiZII edge會跟MV3唷: https://bit.ly/3gb4vVS 01/30 17:44 17F
kawasakiZII 是說chromium系的如果是靠chrome store來裝套件,沒 01/30 17:59 18F
kawasakiZII 有自己的套件store,就算不跟MV3應該也會受影響吧? 01/30 18:00 19F
的確是,如果沒有自己的 web store,就讓給 Firefox 吧。XD
Lukesky 我認識有在用chrome的人 幾乎沒有在用套件的 01/30 19:29 20F
很多使用者都不知道套件的好用啊XD 倒是有幾個人,教他們裝 uBO 以後看 YouTube 不會有廣告, 就回不去了,科科。
※ 編輯: danny0838 (59.115.37.75 臺灣), 01/30/2022 22:21:58
t7yang 很多是看你用什麼當作比較對象,如果是跟整個網路的使用者 01/31 00:23 21F
t7yang 來比較,會因為套件就跳槽的簡直就是九牛一毛甚至百牛一毛 01/31 00:24 22F
t7yang 就像 Lukesky 說的,他觀察到的現象才是常態,絕大多數人 01/31 00:25 23F
t7yang 真的不會知道套件是什麼。 01/31 00:25 24F
t7yang WebExt 我也是非常支持的,不管是我是開發者還是使用者 01/31 00:26 25F
t7yang 而且我也可以看到 FX 已經在 Google 很鴨霸的情況下堅守 01/31 00:26 26F
t7yang 很多東西(雖然你還是可以看到板上時不時有人出來說 FX 都 01/31 00:27 27F
t7yang 跟著 chrome 走),只能說有些東西是逼不得已,但是 MOZ 01/31 00:28 28F
t7yang 多少有讓你感覺到他在努力 01/31 00:28 29F
tck01 請問SW的改動具體來說會影響到哪類套件? 有沒有例子? 01/31 04:03 30F
tck01 那種在背景默默執行,跟當下網頁無關的套件都會出事嗎? 01/31 04:03 31F
tck01 不知道給這些套件固定分頁的話可不可以繞過... 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
t7yang 其實 bg script 跟 bg worker 應該是兩種可以選擇的情境 02/01 16:21 33F
t7yang 讓開發者視需求來選擇合適的,但現在只有強迫... 02/01 16:22 34F
t7yang 但從目前的分析來看, bg worker 真的看不到什麼好處 02/01 16:23 35F
abramtw 除了套件 想不到一般用戶有其他理由選擇火狐 02/02 05:51 36F
abramtw 而不選Chrome 02/02 05:52 37F
art1 Chrome 有啥特別好的地方值得用嗎? XD 02/03 08:05 38F
MK47 好在google服務不會刻意搞 XD 02/03 09:36 39F
Arbin 值得用chrome的理由,就...Google服務很順 02/03 13:03 40F
sdbb 避免netscape opera悲劇 02/03 13:12 41F
sdbb 或者轉safari 02/03 13:13 42F