写点什么

Flash 终将谢幕:微软将于年底停止对 Flash 的支持

  • 2020-09-15
  • 本文字数:1369 字

    阅读完需:约 4 分钟

Flash 终将谢幕:微软将于年底停止对 Flash 的支持

近日,微软宣布将于今年 12 月终止对 Adobe Flash Player 的支持,届时,微软旗下所有浏览器都将无法使用 Flash,Adobe 也不会在今年 12 月后发布安全更新。早在 2017 年,Adobe、Apple、Facebook、Google 和 Mozilla 就已经宣布将于 2020 年 12 月停止对 Flash 的支持。


微软将于年底终止自家浏览器对 Flash 的支持,其中包括 Edge(新版 Edge 和 Edge Legacy)和 IE 11。届时,微软网站上托管的与 Adobe Flash Player 相关的可下载资源都将不再可用。


微软在博客中写到,2020 年 12 月之后,用户将不会收到 Flash 更新的提示。从 2021 年 1 月开始,默认情况下将禁用 Flash,并且将阻止 2020 年 6 月前发布(即低于 KB4561600 的版本)的 Flash。同时,微软将通过 Windows Update 和 WSUS 提供用于删除 Adobe Flash Player 的更新,安装该更新后将会永久性删除 Adobe Flash Player。微软表示,该更新最早可以在 2020 年秋季的 Windows Update 目录中下载。


Adobe 表示,终止对 Flash Player 是由于该技术的应用逐渐变少,而且现在已经有了更好、更安全的选择,例如 HTML5、WebGL 和 WebAssembly。Adobe 在博客中提到:“一些企业客户可能依然需要 Flash Player 商业支持和许可才能运行内部业务系统(即公司内联网上的内容,交互式仪表板,数字培训)。” 并且表示如果这些客户需要帮助,Adobe 会提供一些支持选项。详情可移步 Adobe 官方博客


为了帮助这些用户更好地进行过渡,微软也将允许用户在 Edge 和 IE 11 中通过 IE mode 功能加载 Flash。不过,Flash 将会被视为第三方插件,同时也不会获得微软的客户支持。


在过去的很长时间里,Flash 都可以被称为核心技术,但是随着 HTML5、WebGL 和 WebAssembly 等技术的出现与成熟,Flash 的自身缺陷也被逐渐放大:


  • 安全性差:Flash 可以实时读取用户浏览器的访问记录;

  • 稳定性差:这一点在 macOS 中尤为明显;

  • 功耗过高:安卓曾支持 Flash,但 Flash 在安卓设备上运行时经常会占用 CPU 50% 以上,而且伴随着极大的耗电量,这一点在笔记本上也有体现;

  • 漏洞过多:如果你留意过 Windows Update 发布的补丁,你会发现很多补丁都是在为 Flash 埋单,例如 KB4477029、KB4471331 补丁等。


也正因如此,各个厂商纷纷决定放弃 Flash:


  • 2010 年,乔布斯在公开信中表示 Flash 中存在隐私等问题,推崇更安全的 HTML5。

  • 2012 年,Adobe 表示放弃在 Android 上使用 Flash。

  • 2015 年,YouTube、Google 和 亚马逊陆续宣布放弃 Flash。

  • 2017 年,Adobe 宣布将于三年内停止这项服务。


1996 年,Flash 的诞生给当时才初具雏形的互联网带来了更丰富的交互形式,甚至一度成为网页是否先进的标准,Flash 的“江湖地位”可见一斑。不过当互联网进入到 Web 2.0 时代后,移动平台的高速发展使 HTML 高速成长。HTML5 标准的确立,几乎是把 Flash 判了“死刑”:与 HTML5 相比,Flash 显得十分臃肿,各个缺点也被逐渐放大,各大厂商纷纷对 HTML5 趋之若鹜。Adobe 公司也意识到了这一点,Flash 被淘汰是迟早的事情,所以于 2017 年宣布三年内停止 Flash。


尽管 HTML5 并不完美,但从本质上来说,相比于仅属于 Adobe 公司的 Flash,HTML5 是属于所有开发者的。就如同乔布斯在公开信中所说:让一个第三方软件横亘在开发者与平台之间,只会带来不合标准的应用,这会阻碍平台的改善与发展。


对此,你怎么看呢?欢迎在下方留言区留下你的观点。


2020-09-15 13:453440

评论

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

重新学习了一遍ThreadLocal

熊斌

学习

spark总结

纯纯

TOGAF认证课由2天变化为5天的思考

周金根

企业架构 TOGAF

为什么每个微服务要有自己独立的数据库?

码猿外

数据库 架构 微服务

【高并发】面试官:讲讲什么是缓存穿透?击穿?雪崩?如何解决?

冰河

缓存 穿透 击穿 雪崩 签约计划第二季

计算机的时钟(三):向量时钟

ElvinYang

浮点数的秘密

C语言与CPP编程

c c++ 编程语言 浮点数

我理解的面向对象(ObjectiveSql 实践)

Braisdom

Java ORM框架 ORM

oeasy教您玩转 linux 010212 管道 pipe

o

金沙账号审核不通过维护不给提现风控怎么回事?怎么办

过山太阳

内容审核 提现不了

LeetCode 169. Majority Element

liu_liu

算法 LeetCo

企业中台化落地:从战略分析到战术实践及架构演进过程

Barry的异想世界

架构设计 策略模式 模板方法模式 中台架构 领域驱动设计DDD

记录问题 INSERT INTO table ... SELECT ... FROM dual WHERE not exists (...)问题

转山转水

sql SQL语法 sql查询

区块链激励层——区块链生态建设的驱动力量

CECBC

区块链技术 驱动力量

认证、授权、鉴权和权限控制

哈库拉玛塔塔

spring security 用户权限 鉴权 权限

华为与第四范式,正在酝酿一个帮企业跳出AI悖论的“秘密计划”

脑极体

布式系统消息异常该何去何从

架构师修行之路

分布式 异步

不使用Raft算法,就能简单做集群leader选举

架构师修行之路

分布式 架构师

week11--作业

Geek_165f3d

Golang领域模型-实体

奔奔奔跑

架构 微服务 领域驱动设计 DDD Go 语言

以大数据为依托提升基层治理效能

CECBC

大数据 信息化管理

不草率,你只管下载资料,剩下的交给「哇哦」

小Q

Java 学习 架构 面试 分布式

Java四种引用类型:强引用、软引用、弱引用、虚引用

简爱W

我们该怎么保护手机屏幕前的父母?

徐说科技

手机 短视频

HashMap将cpu打满始末

hashmap 线程安全 cpu 100% cpu飙满

Spring Security 主要类解释

哈库拉玛塔塔

springsecurity

业务架构学习内容有哪些?

周金根

BIZBOK 业务架构

SpringCloud轻松集成Dubbo实现RPC调用

Barry的异想世界

微服务 dubbo nacos RPC spring cloud alibaba

Go: 理解 Sync.Pool 的设计

陈思敏捷

sync sync.pool pool Go 语言

区块链应用层——生态体系的上层建筑

CECBC

区块链技术 生态体系

从一段 Dubbo 源码到 CPU 分支预测的一次探险之旅

yes

dubbo cpu

Flash 终将谢幕:微软将于年底停止对 Flash 的支持_大前端_李俊辰_InfoQ精选文章