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

Souleigh ✨ 等级 579 0 0

近日,微软宣布将于今年 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 官方博客:

https://blog.adobe.com/en/fpost/2020/update-for-enterprise-adobe-flash-player.html#gs.f9bdcy

为了帮助这些用户更好地进行过渡,微软也将允许用户在 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 是属于所有开发者的。就如同乔布斯在公开信中所说:让一个第三方软件横亘在开发者与平台之间,只会带来不合标准的应用,这会阻碍平台的改善与发展。

收藏
评论区

相关推荐

Flash 终将谢幕:微软将于年底停止对 Flash 的支持
近日,微软宣布将于今年 12 月终止对 Adobe Flash Player 的支持,届时,微软旗下所有浏览器都将无法使用 Flash,Adobe 也不会在今年 12 月后发布安全更新。早在 2017 年,Adobe、Apple、Facebook、Google 和 Mozilla 就已经宣布将于 2020 年 12 月停止对 Flash 的支持。 微软将于
html5的input类型(type)和所有属性详解
先总结input的所有属性 required:标记一个字段是否为必须。如果一个字段被标记为required "required"(严格模式下),或者required(宽松模式下)并且这个字段的值为空,或者填入的值是无效值,那么这个表单不能提交。什么是无效值?看pattern属性 pattern:该属性包含了一个JavaScript风格的正则表达式,输
2 Java对象的创建过程
JAVA中创建对象直接new创建一个对象,对么对象的创建过程是怎样的呢? 程序运行过程中有许多的对象被创建出来.那么对象是如何创建的呢? 一 对象创建的步骤 1 遇到new指令时,检查这个指令的参数是否能在常量池中找到一个符号引用 2 如果找到符号引用,就检查这个符号引用是否已经被加载,解析和初始化过 3 如果没有加载过,则执行类加载过程
3 Java对象的内存布局以及对象的访问定位
先来看看Java对象在内存中的布局 一 Java对象的内存布局 在HotSpot虚拟机中,对象在内存中的布局分为3个区域 对象头(Header) Mark Word(在32bit和64bit虚拟机上长度分别为32bit和64bit)存储对象自身的运行时数据,包括哈希码,GC分代年龄,锁状态标志,线程持有的锁,偏向线程ID,偏向时 间戳等 类型指
昨天写了这些骚代码,今天上班差点被同事揍了
昨天写了这些骚代码,今天上班差点被同事揍了 前端开发 微信号 qianduan1024 功能介绍 专注于Web前端技术文章分享,包含JavaScript、HTML5、CSS3等前端基础知识,以及Vue.js,React,Augular等前端框架 收录于话题 来自:掘金,作者:布拉德特皮 链接:h
对 JavaScript 中事件循环的理解​
一、是什么 JavaScript 在设计之初便是单线程,即指程序运行时,只有一个线程存在,同一时间只能做一件事 为什么要这么设计,跟JavaScript的应用场景有关 JavaScript 初期作为一门浏览器脚本语言,通常用于操作 DOM ,如果是多线程,一个线程进行了删除 DOM ,另一个添加 DOM,此时浏览器该如何处理? 为了解决单
java对象的生命周期
近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当 抛砖引玉,希望对在这个问题上有疑惑
关于JavaScript 对象的理解
关于JavaScript 对象的理解 对象 理解对象 ECMA262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。 我们可以把ECMAScript的对象想象成散列表:无非就是一组名值对,其中的值可以是
【Flutter实战】对齐与相对定位(Align)
4.6 对齐与相对定位(Align)在上一节中我们讲过通过Stack和Positioned,我们可以指定一个或多个子元素相对于父元素各个边的精确偏移,并且可以重叠。但如果我们只想简单的调整一个子元素在父元素中的位置的话,使用Align组件会更简单一些。 4.6.1 AlignAlign 组件可以调整子组件的位置,并且可以根据子
16个 HTML5 框架、模板以及生成工具
网页设计通常需要预先考虑很多因素,而用户给你的时间又特别稀缺,如何提高效率其实是一个比较烦人的问题。一个可行方式就是使用预先准备好的框架和模板,HTML5框架、模板以及生成器是一个万灵丹似的解决方案,可以大大简化很多工作量。这里介绍一些比较实用的工具,
人工智能数学基础2:指数、方根及对数运算公式
本节主要介绍指数、方根及对数运算公式,这些公式都是基本的公式,但使用得比较多。 一、指数公式二、方根运算在a、b大于0的情况下: 三、对数运算 2.1、对数的定义如果ba的n次方,即a的n次方等于b(a0且a不等于1),那么数n就叫做以a为底的b的对数,记作:其中,a叫做对数的底数,b叫做真数,n叫做以a为底b的对数。由此可见,在某种情况下(底数大于0,
从输入URL到页面渲染完成
从输入URL到页面渲染完成涉及网络、浏览器工作原理等知识。 前序知识 浏览器进程结构textBrowser进程 负责协调、主控,包括地址栏、书签、历史栈。GPU进程 负责整个浏览器界面的渲染网络进程 负责发起接收网络请求插件进程 控制网页中使用到的插件 如flash 渲染器进程 默认使用(Processpersiteinstance)模式 四种
APP 开发技术该如何选型 ?
目前 按照 APP 开发分类,分为以下三大类 原生 APP  \[ Android Swift  \] WEB APP Hybrid App \[混合 APP  \] 在找工作的当中,很多岗位 要求 会开发 H5 App ,那到底什么是H5 APP 呢?一开始我也有点疑惑,没接触这块,按自己理解 就是 采用 HTML5 技术
JAVA回调机制(CallBack)之小红是怎样买到房子的??
JAVA回调机制CallBack 序言最近学习java,接触到了回调机制(CallBack)。初识时感觉比较混乱,而且在网上搜索到的相关的讲解,要么一言带过,要么说的比较单纯的像是给CallBack做了一个定义。当然了,我在理解了回调之后,再去看网上的各种讲解,确实没什么问题。但是,对于初学的我来说,缺了一个循序渐进的过程。此处,将我对回调机制的个人理解,按
RTSP H264 流 MSE 播放
项目介绍: It this demo we're streaming live video from an RTSP camera to your HTML5 browser. Video is streamed as H264 encapsulated in MP4. No transcoding takes place in the streamtobr