背景
Adobe公司的Flash曾是多媒体创作的重要工具。过去20年来,许多影音、游戏、多媒体都依靠Flash开发,Flash也曾是几乎每台电脑上必装的软件。然而,由于先天的设计缺陷,Flash逐渐成为恶意程序和病毒的攻击目标,其安全漏洞及效能问题逐渐为人诟病。近几年,各大网站,浏览器厂商、开发者皆纷纷转向HTML5。
与之对应,chrome浏览器对flash的支持也日渐消退,从88版本开始,chrome已经彻底移除了flash的支持(从源代码上移除)。
浏览器对flash的支持情况
我们可以回顾一下这一历程。
-
在chrome 69版本之前,可以通过下面方法获得支持:
1)打开 chrome://settings/content/flash
2)禁止网站运行Flash -> 改为“先询问(推荐)”
3)允许->添加
4)添加网站->添加:可以依次将域名加入允许名单 -
从chrome 69.0至chrome 70,flash的权限受到进一步限制,默认仅在当前浏览会话有效。需要通过关闭Flash插件的Ephemeral模式,才能看到“添加”按钮。
1)打开 chrome://flags/#enable-ephemeral-flash-permission
2)把它从Default改为Disabled
3)重新打开Chrome,进入 chrome://settings/content/flash
4)参照69版本的步骤,将域名添加到允许名单; -
从chrome 71.0至chrome85,Flash插件的Ephemeral模式变的不可关闭。需通过修改注册表改变Chrome的策略模板。
[HKEY_CURRENT_USER\Software\Policies\Google\Chrome\PluginsAllowedForUrls]
“1”="[.]com"
“2”="[.]net"
“3”="[.]org"
“4”="[.]cn"
将以上内容写入注册表后重启Chrome,然后进入chrome://settings/content/flash 可以看到修改后的效果。 -
从chrome 86开始至chrome87,除了要修改注册表外,chrome浏览器不支持白名单,每次都要接受询问,而且禁止扩展程序(WebExtension)运行Flash插件。
-
chrome 88开始,chrome完全移除Flash插件(PPAPI)的相关代码。
对于个别需要在88及以后的浏览器版本上支持flash的用户,目前只能通过定制浏览器的方法实现。浏览器手艺人技术团队目前已经完成了在v88版本的chromium浏览器上加入flash PPAPI的支持。
(注:“浏览器手艺人”极客团队由一帮热爱浏览器技术的资深技术人员组成,具有10年以上的浏览器技术开发经验,对浏览器的各项核心技术均有深入的研究,专注于浏览器定制化开发和技术服务。更多技术文章,请关注微信公众号(浏览器手艺人),技术合作可公众号留言或发送邮件至browser_craftsman@163.com。)
本文回顾了Chrome浏览器对Adobe Flash的支持历程,从Chrome 69开始逐步限制直至Chrome 88版本完全移除Flash。随着HTML5的普及,Flash因安全和性能问题被淘汰,用户现在需寻求定制化解决方案来在最新浏览器中运行Flash。
916

被折叠的 条评论
为什么被折叠?



