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

看板Browsers (瀏覽器)作者 (道可道非常道)時間2年前 (2022/01/30 01:07), 2年前編輯推噓15(15027)
留言42則, 15人參與, 2年前最新討論串4/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

01/30 02:14, 2年前 , 1F
不可能流失啊 這個MV3是全都有獎的
01/30 02:14, 1F

01/30 02:15, 2年前 , 2F
躲得過的頂多Safari吧 可是這家擴充套件更嚴格
01/30 02:15, 2F

01/30 02:20, 2年前 , 3F
流失想太多,google球員兼裁判怎麼輸
01/30 02:20, 3F

01/30 02:23, 2年前 , 4F
能流失到哪家去?
01/30 02:23, 4F

01/30 08:40, 2年前 , 5F
本來死守FX28 結果Google Drive不支援才升級
01/30 08:40, 5F

01/30 08:40, 2年前 , 6F
這次不知道能撐多久
01/30 08:40, 6F

01/30 10:08, 2年前 , 7F
就是要把你教育成裸奔user
01/30 10:08, 7F

01/30 10:43, 2年前 , 8F
能流失去哪? 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

01/30 14:33, 2年前 , 9F
擋廣告可能是跳槽的誘因+1 不過還是看後續發展了
01/30 14:33, 9F
※ 編輯: danny0838 (59.115.37.75 臺灣), 01/30/2022 15:18:47

01/30 15:42, 2年前 , 10F
會不會以後都得mitm解開 讓別的程式來處理
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
用套件。所以 Chrome 還是一樣真香,一堆人用,優勢地位
01/30 16:58, 13F

01/30 16:58, 2年前 , 14F
不會受影響。
01/30 16:58, 14F

01/30 16:59, 2年前 , 15F
但是這波 MV3 的改動真的很幹,到時候勢必得花時間改寫
01/30 16:59, 15F

01/30 16:59, 2年前 , 16F
開原開發者沒錢賺已經很慘了,還要整天被 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

01/30 17:44, 2年前 , 17F
edge會跟MV3唷: https://bit.ly/3gb4vVS
01/30 17:44, 17F

01/30 17:59, 2年前 , 18F
是說chromium系的如果是靠chrome store來裝套件,沒
01/30 17:59, 18F

01/30 18:00, 2年前 , 19F
有自己的套件store,就算不跟MV3應該也會受影響吧?
01/30 18:00, 19F
的確是,如果沒有自己的 web store,就讓給 Firefox 吧。XD

01/30 19:29, 2年前 , 20F
我認識有在用chrome的人 幾乎沒有在用套件的
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
就像 Lukesky 說的,他觀察到的現象才是常態,絕大多數人
01/31 00:25, 23F

01/31 00:25, 2年前 , 24F
真的不會知道套件是什麼。
01/31 00:25, 24F

01/31 00:26, 2年前 , 25F
WebExt 我也是非常支持的,不管是我是開發者還是使用者
01/31 00:26, 25F

01/31 00:26, 2年前 , 26F
而且我也可以看到 FX 已經在 Google 很鴨霸的情況下堅守
01/31 00:26, 26F

01/31 00:27, 2年前 , 27F
很多東西(雖然你還是可以看到板上時不時有人出來說 FX 都
01/31 00:27, 27F

01/31 00:28, 2年前 , 28F
跟著 chrome 走),只能說有些東西是逼不得已,但是 MOZ
01/31 00:28, 28F

01/31 00:28, 2年前 , 29F
多少有讓你感覺到他在努力
01/31 00:28, 29F

01/31 04:03, 2年前 , 30F
請問SW的改動具體來說會影響到哪類套件? 有沒有例子?
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
其實 bg script 跟 bg worker 應該是兩種可以選擇的情境
02/01 16:21, 33F

02/01 16:22, 2年前 , 34F
讓開發者視需求來選擇合適的,但現在只有強迫...
02/01 16:22, 34F

02/01 16:23, 2年前 , 35F
但從目前的分析來看, bg worker 真的看不到什麼好處
02/01 16:23, 35F

02/02 05:51, 2年前 , 36F
除了套件 想不到一般用戶有其他理由選擇火狐
02/02 05:51, 36F

02/02 05:52, 2年前 , 37F
而不選Chrome
02/02 05:52, 37F

02/03 08:05, 2年前 , 38F
Chrome 有啥特別好的地方值得用嗎? XD
02/03 08:05, 38F

02/03 09:36, 2年前 , 39F
好在google服務不會刻意搞 XD
02/03 09:36, 39F

02/03 13:03, 2年前 , 40F
值得用chrome的理由,就...Google服務很順
02/03 13:03, 40F

02/03 13:12, 2年前 , 41F
避免netscape opera悲劇
02/03 13:12, 41F

02/03 13:13, 2年前 , 42F
或者轉safari
02/03 13:13, 42F
文章代碼(AID): #1XzNHKJs (Browsers)
討論串 (同標題文章)
文章代碼(AID): #1XzNHKJs (Browsers)