梳理chromium/chrome/谷歌浏览器对flash的支持

本文回顾了Chrome浏览器对Adobe Flash的支持历程,从Chrome 69开始逐步限制直至Chrome 88版本完全移除Flash。随着HTML5的普及,Flash因安全和性能问题被淘汰,用户现在需寻求定制化解决方案来在最新浏览器中运行Flash。

背景

Adobe公司的Flash曾是多媒体创作的重要工具。过去20年来,许多影音、游戏、多媒体都依靠Flash开发,Flash也曾是几乎每台电脑上必装的软件。然而,由于先天的设计缺陷,Flash逐渐成为恶意程序和病毒的攻击目标,其安全漏洞及效能问题逐渐为人诟病。近几年,各大网站,浏览器厂商、开发者皆纷纷转向HTML5。

与之对应,chrome浏览器对flash的支持也日渐消退,从88版本开始,chrome已经彻底移除了flash的支持(从源代码上移除)。

浏览器对flash的支持情况

我们可以回顾一下这一历程。

  1. 在chrome 69版本之前,可以通过下面方法获得支持:
    1)打开 chrome://settings/content/flash
    2)禁止网站运行Flash -> 改为“先询问(推荐)”
    3)允许->添加
    4)添加网站->添加:可以依次将域名加入允许名单

  2. 从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版本的步骤,将域名添加到允许名单;

  3. 从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 可以看到修改后的效果。

  4. 从chrome 86开始至chrome87,除了要修改注册表外,chrome浏览器不支持白名单,每次都要接受询问,而且禁止扩展程序(WebExtension)运行Flash插件。

  5. chrome 88开始,chrome完全移除Flash插件(PPAPI)的相关代码。

对于个别需要在88及以后的浏览器版本上支持flash的用户,目前只能通过定制浏览器的方法实现。浏览器手艺人技术团队目前已经完成了在v88版本的chromium浏览器上加入flash PPAPI的支持。

(注:“浏览器手艺人”极客团队由一帮热爱浏览器技术的资深技术人员组成,具有10年以上的浏览器技术开发经验,对浏览器的各项核心技术均有深入的研究,专注于浏览器定制化开发和技术服务。更多技术文章,请关注微信公众号(浏览器手艺人),技术合作可公众号留言或发送邮件至browser_craftsman@163.com。)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值