写点什么

Chrome 54 终结 YouTube 的 Flash 内嵌技术

  • 2016-10-19
  • 本文字数:1686 字

    阅读完需:约 6 分钟

谷歌已经启动了 Chrome 54 项目。最新发布的版本进一步地边缘化 Flash,转而使用 HTML5 在浏览器里内嵌 YouTube 视频,同时包含了大量问题修复和功能改进。

谷歌移除 Flash 的工作已经进行了一段时间,发布的多个更新强化了用户和开发者对 HTML5 的使用体验。

YouTube 从 2015 年 1 月份开始使用 HTML5 作为默认的视频内嵌技术,谷歌在去年改变了 Chromium 处理网站 Flash 的方式。

从 Chrome 45 开始,浏览器在运行最重要的内容并暂停其它 Flash 内容之前会先检测网页中是否包含了 Flash 内容。

Chrome 54 稳定版重写了 YouTube 内嵌 Flash 的方式,当检测到有内嵌的 Flash YouTube 视频,浏览器会自动使用 HTML5 替代它。谷歌表示这个变化是“为了减少 Flash 在 Chrome 中的使用”。

Chrome 54 还带来了 Custom Elements 规范的 v1 版本。

Custom Elements v1:可重用 Web 组件这篇博文里,谷歌工程师 Eric Bidelman 说,通过使用自定义元素,“Web 开发者可以创建新的 HTML 标签,弥补已有标签的不足,也可以对其他开发者开发的组件进行扩展”。另外,跟 v0 版本不一样的是,v1 版本的 API 在设计上有很大不同。

关于如何遵循 v1 规范为一个元素定义 JavaScript API,Bidelman 说:

自定义元素的功能是通过 ES2015 类来定义的,ES2015 扩展了 HTMLElement。扩展 HTMLElement 可以保证自定义元素会继承整个 DOM API,也就是说,为这个类添加的任何一个属性 / 方法都会成为自定义元素 DOM 接口的一部分。本质上,就是使用这个类为你的标签创建 JavaScript API。

Bidelman 举了 AppDrawer 这个例子来说明如何定义 DOM 接口,其中类的属性被映射成 HTML 属性:

复制代码
class AppDrawer extends HTMLElement {
// A getter/setter for an open property.
get open() {
return this.hasAttribute('open');
}
set open(val) {
// Reflect the value of the open property as an HTML attribute.
if (val) {
this.setAttribute('open', '');
} else {
this.removeAttribute('open');
}
this.toggleDrawer();
}
// A getter/setter for a disabled property.
get disabled() {
return this.hasAttribute('disabled');
}
set disabled(val) {
// Reflect the value of the disabled property as an HTML attribute.
if (val) {
this.setAttribute('disabled', '');
} else {
this.removeAttribute('disabled');
}
}
// Can define constructor arguments if you wish.
constructor() {
// If you define a ctor, always call super() first!
// This is specific to CE and required by the spec.
super();
// Setup a click listener on <app-drawer> itself.
this.addEventListener('click', e => {
// Don't toggle the drawer if it's disabled.
if (this.disabled) {
return;
}
this.toggleDrawer();
});
}
toggleDrawer() {
...
}
}
customElements.define('app-drawer', AppDrawer);
</app-drawer>

关于更多自定义元素的信息,包括自定义元素的扩展和重构,请参看这里

Chrome 54 还包括了大量安全方面的问题修复。尽管谷歌没有透露太多关于这些问题的细节,Richard Bustamante 在稳定通道更新里还是列出了总共21 个安全问题修复,包括6 个“高”安全级别问题。其中一个是URL 欺骗漏洞相关问题,有一个是全局XSS 问题(CVE-2016-5181),还有一个Blink 引擎的堆溢出问题(CVE-2016-5182)。谷歌的PDF 软件包PDFium 有三个高级别的问题修复。

从谷歌公布的 Chrome 54 已移除和不再推荐使用的 API 列表来看,最新版本的 Chrome 不允许跨域访问 window.onunload 事件处理器,为的是让 Chrome 和 HTML 规范保持一致。HTTP/0.9 不再被推荐使用(开发者应该转向 HTTP/2),initTouchEvent 被移除。

Chrome 55 计划在今年 11 月发布。

查看英文原文: Chrome 54 Kills YouTube Flash Embeds


感谢冬雨对本文的审校。

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

2016-10-19 19:003615
用户头像

发布了 322 篇内容, 共 158.1 次阅读, 收获喜欢 148 次。

关注

评论

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

数字孪生项目的上线

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

大数据-143 ClickHouse 实战MergeTree 分区/TTL、物化视图、ALTER 与 system.parts 全流程示例

武子康

大数据 flink spark 分布式 Clickhouse

基于 veRL 多模态混训的视频上下文并行,百度百舸提升具身智能强化学习效能

Baidu AICLOUD

强化学习 多模态模型 具身智能 并行策略

第50届ICPC亚洲区域赛·成都站,非凸科技持续护航顶尖赛事

非凸科技

算力成本降低 33%,与光同尘用 Serverless AI 赋能影视商业内容生产

阿里巴巴云原生

阿里云 Serverless AI 云原生 函数计算

从入门到精通:境外舆情网站全链路必备指南

沃观Wovision

海外舆情监控 海外舆情 海外舆情平台

Abaqus企业版&教育版的区别-达索Dassault Systèmes正版软件代理商

思茂信息

仿真 abaqus 达索

数字孪生项目开发方案

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

大模型如何革新搜索相关性?智能升级让搜索更“懂你”|得物技术

得物技术

大模型 搜索算法 搜索推荐 社区搜索

从工具到伙伴:一文看懂 AI Agent 与 Agentic AI 的核心差异

测试人

航空机务场景推荐用哪种RFID智能工具车?

斯科信息

RFID技术 RFID智能工具车

从0到1搭建出海媒体监测体系

沃观Wovision

出海社交 社交媒体监控 出海舆情 出海媒体监测

制造业的"质量管理"如何实现数字化?

优秀

质量管理 数字化

订单支付后库存不扣减,如何用RabbitMQ来优化?

王中阳Go

Rabbit MQ

如何在不可信的云环境中,构建兼具极致性能与卓越安全的大语言模型(LLM)推理服务?

隐语SecretFlow

开源 隐私计算 大模型 机密计算

数字孪生项目外包开发验收流程

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

数字孪生项目的开发框架

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

Java智能体框架的繁荣是一种代码异味

码界行者

Java AI智能体

组装及装配行业MES系统解决方案介绍

万界星空科技

mes 万界星空科技mes 装配行业MES 制造业转型 组装行业MES

Agentic AI基础设施实践经验系列(二):专用沙盒环境的必要性与实践方案

亚马逊云科技 (Amazon Web Services)

人工智能、

告别告警洪流!WeOps CEP模式规则:从事件风暴中精准挖掘运维价值信号

嘉为蓝鲸

智能运维 告警管理 weops 一体化智能运维平台 运维告警

秘鲁LED广告屏价格分析:从预算到选型

Dylan

广告 广告业 LED LED display LED屏幕

数字孪生项目开发流程

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

【深度测评】2025年五大最佳海外舆情平台

沃观Wovision

海外舆情 海外舆情监测 海外舆情平台

预算有限?这5个高性价比海外舆情平台同样具备核心监控能力

沃观Wovision

海外舆情监控 海外舆情 海外舆情平台

品牌出海伙伴:如何选择懂行业的海外舆情服务商?

沃观Wovision

海外舆情监控 海外舆情 海外舆情平台 舆情服务

ASP.NET Core Blazor简介和快速入门一(基础篇)

码农刚子

blazor Blazor入门 blazor快速入门 blazor简介

探讨超长上下文推理的潜力

Baihai IDP

AI LLM 超长上下文推理

捷行读书会广邀书友,免费参加共读

ShineScrum

读书 读书感悟

信息化大数据设计方案,中台建设方案,数据治理类资料

金陵老街

大数据 中台

AI应用开发提速!嘉为蓝鲸OpsPilot V3.8 Chatflow:流程图编排+自动执行

嘉为蓝鲸

智能运维 LLM大模型 OpsPilot 运维大模型 智能运维支撑平台

Chrome 54终结YouTube的Flash内嵌技术_JavaScript_James Chesters_InfoQ精选文章