Firefox减少对Adobe Flash的使用

2016 年 7 月 26 日

本文译自 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 开始实现可提供类似功能的HTML Intersection 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 成为一个更为完善的发现和协作平台。期待您的反馈以及新功能建议。


感谢韩婷对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 7 月 26 日 19:00831
用户头像

发布了 283 篇内容, 共 84.3 次阅读, 收获喜欢 34 次。

关注

评论

发布
暂无评论
发现更多内容

第1周 - 学习总结

大海

聊聊Java中的Thread类

geekymv

线程 Java25周年 Thread Runnable

架构师训练营-作业-第一讲

吕浩

极客大学架构师训练营

架构师训练营作业一:食堂就餐卡系统设计

sunnywhy

架构师训练营第1周_学习总结

chinsun1

架构总结

week01 UML 学习总结

李锦

低调的网易又要上市了

池建强

创业 网易 慢公司

初步架构想法

极客大学架构师训练营

8000字长文让你彻底了解 Java 8 的 Lambda、函数式接口、Stream 用法和原理

古时的风筝

函数式接口 Lambda stream Java 25 周年

Hello World!

东哥

极客大学架构师训练营

食堂就餐卡系统设计

LEAF

食堂就餐卡系统设计

Kiroro

架构师训练营第一周总结

Hugo

架构师训练营第一周 - 学习总结

Eric

极客大学架构师训练营

第二章.软件架构设计

西柚

架构师训练营第一周(总结)

任鉴非

食堂就餐卡系统设计

于成

剖析Golang Context:从使用场景到源码分析

伴鱼技术团队

golang 源码分析 并发编程 程序语言 Context

架构师作业一:食堂就餐卡系统设计

李锦

架构师训练营第一课

于成

老当益壮的 Servlet

侯树成

Java Java 25 周年 Servlet

食堂就餐系统设计

Hugo

食堂就餐卡系统架构设计

dj_cd

极客大学架构师训练营

架构师训练营 No.1 周作业

连增申

架构课程心得

dj_cd

极客大学架构师训练营

第一周总结

LEAF

为什么建立自己的规则很重要

Neco.W

自我管理 行动派 执行力

架构师训练营-学习总结-第一周

ashuai1106

学习 架构师 极客大学架构师训练营

架构建模总结

任鉴非

解决出海网络难题 融云保障 MiniJoy 千万印度用户流畅互动

Geek_116789

架构师训练营第一周总结

Kiroro

Firefox减少对Adobe Flash的使用-InfoQ