本文譯自Reducing Adobe Flash Usage in Firefox,原文發布于2016年7月20日,作者Benjamin Smedberg。
很多瀏覽器插件,尤其是Flash帶給我們喜愛的網絡體驗,包括視頻和交互式內容等。但插件通常會導致瀏覽器出現可靠性、性能,以及安全性問題。這并不是用戶必須接受的一種妥協。
Mozilla(Firefox瀏覽器的開發商——譯注)將與整個網絡聯手,共同采取措施以降低日常瀏覽活動中對于Flash內容的依賴。從八月開始,Firefox依然會對Flash提供支持,但將阻止某些對用戶體驗來說非必須的Flash內容。此次變動和未來可能產生的變動可提高Firefox用戶的安全性,延長電池續航時間,提高頁面加載速度,讓瀏覽器的響應更敏捷。
過去幾年來,Firefox通過實現一系列Web API取代了以往需要通過插件獲得的功能。例如音頻/視頻播放能力、流媒體能力、剪貼板集成、更快速的2D和3D圖形、WebSocket網絡,以及麥克風/攝像頭訪問。當網站從Flash改為使用其他Web技術后,Firefox中插件崩潰的情況將大幅降低:
Firefox將繼續沿襲這一趨勢阻止某些對用戶不可見的Flash內容,這一做法有望將Flash崩潰和停止響應的概率降低最多10%。為了將對網站兼容性的影響降至最低,這一改動最初將僅適用于少數可被HTML替代的Flash內容,目前阻止的內容并不多,且都是精心考慮過的,清單中列出了被阻止的所有內容。后期我們還將陸續給這個清單中添加新的內容。
今年下半年,我們計劃擴展這一清單,使其包含用于檢查內容可視性的Flash,這是衡量廣告投放效果的一種常見做法。這樣做將大幅改善Firefox的性能和設備的電池續航時間。我們會在Firefox開始實現可提供類似功能的HTMLIntersection Observer API(Firefox bug 1243846)同時做出這一改動,另外我們也建議目前依然在使用Flash的內容生產者盡快改為使用這種新API衡量內容的可視性。
2017年,Firefox將要求用戶在訪問網站時通過“點擊以激活”的方式批準,隨后才會顯示網站上的任何Flash內容。目前使用Flash或Silverlight實現視頻或游戲功能的網站需要考慮盡快改為使用相應的HTML技術。作為視頻插件的替代品,Firefox目前支持使用Adobe Primetime和Google Widevine播放加密視頻。
我們將繼續與Adobe密切合作為用戶提供最好的Flash體驗。我們的工程合作已經改善了Windows平臺對高DPI的支持,進一步完善了沙箱機制,并通過更快速的Flash渲染管線改善了性能和可靠性。
這些變化是我們長期以來為打造更安全快速的網絡,同時不影響用戶體驗所做的諸多工作中的一部分。按照去年公布的信息,Firefox計劃于2017年3月停止對Flash之外其他所有NPAPI插件的支持。3月發布的下一個Firefox ESR(擴展支持發布)主要版本將在2018年上半年之前繼續支持諸如Silverlight和Java等插件,因為一些用戶可能需要更多時間才能完成轉換。
我們正在嘗試通過其他各種功能和改進讓Firefox成為一個更為完善的發現和協作平臺。期待您的反饋以及新功能建議。