在 Firefox 57 時代,哪些擴展將會消失?

Firefox 57 將全面實行 WebExtensions,哪些現有的擴展是無法轉換為 WebExtensions 的,或是基礎功能將不被支持的?


這是個很有趣的問題,和之前的擴展簽名一樣,短期來看是陣痛,但長期是有好處的事(Maybe…)。現在用戶詬病最多的「啟動速度慢」的問題,WebExtension 可以使用非同步載入,對瀏覽器速度的影響幾乎可以忽略,將來可以專註於優化這方面,和 Chrome 掰掰手腕。

但對開發者來說,遷移 WebExtension 確實需要花費一定的精力,2017 年底發布 Firefox 57 的時候將只支持 WebExtensions 擴展,其他類型擴展全部取消支持。Mozilla 已經推動開發者將其現有擴展轉化為 WebExtensions,並且在 Firefox 53 停止接受任何非 WebExtensions 的新擴展提交。

在 WebExtensions 可實現的功能上,會繼續增加 API。

這樣 Firefox 57 將只支持以下類型的附加組件:

  • 已簽名的 WebExtensions 擴展
  • 已簽名的 Bootstrapped 系統附加組件

下面分類介紹:

1.瀏覽器有原生替代方法

代表作:firebug(50+版本出現兼容問題)、multifox(作者下架)

Firebug 設計之初並未考慮到多進程,因此若要使其能在新架構中運作,就必須重新編寫整個程序,成本與難度都很高。Firebug 團隊認為沒有足夠資源在短期內完成如此大的架構改變,此外,Firefox 內置的開發者工具已有顯著提升,所以最合理的解決方法就是將內置的開發者工具添加 Firebug 的功能。

包括 DOM 面板、Firebug 主題、Server-side log messages、XHR Spy 等多個功能已經在 Firefox 的開發工具里集成,其他開發工具類擴展例如 FireQuery,HAR export, PixelPerfect 也都進行了集成。

multifox 作者下架的原因是,和瀏覽器自帶的「容器標籤頁」(身份標籤頁)功能重複,關於它的介紹可以參考我這篇專欄文章:Test Pilot 項目新增 Container 容器標籤頁擴展

2.完整主題

代表作:基於 XUL 的完整主題,Classic Theme Restorer

Firefox 的主題分為兩種:完整主題(complete theme)和輕量主題(lightweight theme,舊稱 personas),完整主題擁有修改任何 Firefox 界面元素的強大威力,大至背景界面,小到圖標間距都可以自定義。輕量主題製作方法比較簡單,基本上就只能改改工具欄背景和文字菜單顏色等,但正因為便捷性,所以輕量主題現如今層出不窮。

由於完整主題的複雜性,開發者也已經較少提交新主題和更新原主題了,由於 Mozilla 計劃淘汰 XUL,而複雜主題大多是基於 XUL 修改樣式才有如此之大的定製性。

Firefox 57 版本之前將會發布新的主題系統,會採用輕量主題製作簡單的特點,還會融入完整主題裡面最常使用的一些功能。主題的核心其實是一個 manifest.json 的文件,在裡面可以根據對應的屬性填寫屬性值,來定義顏色,背景圖片、圖標等。

BTW 這個新的主題系統會兼容現有的 Chrome 主題,且將來 Firefox 任何一次更新都不會導致新主題失效。

Classic Theme Restore 是一個非常受用戶歡迎的擴展,從 Firefox 29 引入 Australis 主題開始出現,用來恢復被 Mozilla 幹掉的種種和主題有關的功能,具有大量自定義選項用來定製界面。 現在擴展作者在其 AMO 主頁宣布未來將不支持 Firefox 57,只支持 Firefox 52 ESR 直到更新到 Firefox 59 ESR。

以後 WebExtensions 的新主題大底只能修改圖標、顏色、字體,或者像 Vivaldi 瀏覽器那樣根據時間自動變化主題配色(Mozilla 說是可以根據天氣動態改變配色),絕無可能實現深度定製,例如各種新增,刪除和移動工具欄等。

關於 57 版本新的界面設計可以參考:代號 Photon,一些關於 Firefox 界面的傳聞匯總

3.使用傳統 Add-ons SDK 開發的擴展

代表作:Tab Mix Plus,Beyond Australis,DownThemAll,Tab Groups,UC……(唉寫不下去了……)

Tab Mix Plus 是 Firefox 最受歡迎的標籤頁定製類擴展,功能豐富且強大。不過作為傳統的擴展,顯然會在 Firefox 57 到來只支持 WebExtensions 時候掛掉。它需要重寫才能支持 WebExtensions,並且很多 WebExtensions API 都還在開發當中,即便重寫也會有很多功能被閹割掉。

不過 Mozilla 也在研究幫助開發者實現 TMP 兼容 WebExtensions。具體在這裡:https://bugzilla.mozilla.org/show_bug.cgi?id=1333837#c9 其中部分功能已經有對應的 WebExtensions API 了,例如瀏覽進程管理、高級設置還有一些事件設置。但仍有許多功能沒有對應的 API,尤其是定製標籤頁樣式和位置、顯示多列標籤頁,這隻能通過開發出新的工具欄 API 才有可能實現。

Tab Groups,Beyond Australis 等擴展的作者 Quicksaver 宣布停止更新所有擴展,並且在 Firefox 57 WebExtensions 到來後也不支持。主要是他的擴展都嚴重依賴當前的擴展系統,並且還沒得到 WebExtensions 的支持,或者需要他完全重寫功能。

三個平台級擴展 UC、Stylish、Greasemonkey,其中 Greasemonkey 目前正在開發 WebExtensions 版,可以從它的官方文檔中查看:https://groups.google.com/forum/#!forum/greasemonkey-dev 包括已實現的功能,可以給其他開發者移植擴展提供經驗。Stylish 有 Chrome 版成功的經驗,目前已完成了不少。UC 如果不出意外,很多功能將無法實現,同樣的一些腳本也需要更新來支持新擴展體系。

——

目前通過 Embedded WebExtensions 這種嵌入式 WebExtensions 可以幫助開發者從傳統附加組件遷移,包括 Test Pilot 擴展和 Noscript 都使用了這種方法來逐步兼容 WebExtension。可以肯定的是將來 Firefox 會兼容大部分的 Chrome 擴展,也會比 Chrome 的擴展系統更加強大,但擴展性顯然不如傳統 Add-ons。對於普通用戶來說,如果是為了這些擴展而選擇 Firefox,那麼這部分用戶很可能會失流失轉而使用 Chrome。後續開發的新特性是否能夠吸引用戶,只能走一步看一步了~


Chrome表現出市場佔有率的提高,並不是這個瀏覽器在技術上比firefox好很多,而是因為google的推薦和捆綁策略,以及大量第三方改版的發布使然,而Firefox的絕對優勢就是自己麾下長年積累的功能強大的巨量擴展,所以我推測,如果Mozila不能保證在57版之後儘快做到之前的插件數量和質量,以及保證自由度而被接受,甚至可能會被當前的硬核用戶所拋棄,加速失去市場份額。


對我,用firefox,不用chrome的原因,是VimFx在Chrome下不能關閉某些tab,比如空tab,preference tab,add-on tab,造成體驗不佳。

然後,Firefox 57里,VimFx不能用了,可以用一個類似的(沒注意是否同一個作者),體驗變得和Chrome一樣了。


看著自己調教的得心應手的Firefox變成IE,我內心是崩潰的,我覺得接下來不是哪些擴展會消失,而是Firefox可能會沒落。

等有空,再好好調教一下Chrome,10年了,拜拜了Firefox。。。


有些插件 在57已經可以移除了。 開發者工具已經做的非常棒了 很多東西可以替換了

ps:

火狐你能告訴我 這個邊距這麼寬 有什麼設計意圖?


Mozilla Archive Format

咱用過最好的頁面保存工具。

沒這個那不如去用Chrome了,Mozilla這次真是作了個大死。


現在(2017.11.6)的版本是這樣的

哀鴻遍野,下面是我已經失效的插件

還能用的是這些

失效插件裡面有好多捨不得的!!簡直不能忍


批量圖片保存沒了。ff直接緩存摳圖遠比chrome重新下載方便批量圖片保存沒了。ff直接緩存摳圖遠比chrome重新下載方便


vimFx,downthemall,Easy DragToGo+ Mod

vimFx不能用,看到作者說以後將不會在支持,痛啊。


Noscript和tab mix plus是我比較離不開的插件,目前沒有替代

滑鼠手勢Fireguestures有非常好的替代品Gesturefy


netvideohunter已經不能用了……


就我所用的12個擴展,大部分都轉成WebExtention或有對應替代品,除了tab mix plus和down them all,不過這2個或許應該也會有的:


已經在macOS下體驗57b3了,速度確實快了很多,但是EFF得擴展https everywhere就是不能用,但願快點適配吧


userChromeJS 是死定了,心疼


keysnail可能也沒辦法活下去了...


Pentadactyl


firefox現在已經可以支持絕大部分chrome擴展了。

已經有開發者開發出來對應插件了。

https://addons.mozilla.org/zh-CN/firefox/addon/chrome-store-foxified/


推薦閱讀:

TAG:火狐瀏覽器Firefox | Firefox附加組件 |