10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

W3C 官方推荐使用新发布的 HTML5.2

  • 2018-01-08
  • 本文字数:1745 字

    阅读完需:约 6 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

W3C 于 2017 年 12 月 14 日发布了 HTML 规范 5.2 更新版本,并官方建议用户使用。此次更新增加了 dialog 标签等新功能、弃用了 HTML 插件系统等原有功能,并整合了其他 W3C 委员会的进展,如对支付请求 API(Payment Request API)和演示 API(Presentation API)的支持。

新版本的规范在 iframe 标签上新增了一些重要属性用于支持新的 JavaScript API。其添加了 allowpaymentrequest 属性以允许 iframe 控制支付请求 API 的访问。这也意味着嵌入了第三方内容的页面能够控制该第三方内容是否可向用户请求获取支付凭证,进而让可嵌入的购物车工具可以利用新的 API。来自 Forrester 的 Brendan Miller 阐述了支付请求 API 所带来的好处,他说:

该新标准让开发者可以创建一个简化的结帐页面,用户可以重复使用保存的付款和地址信息来加快结账速度,并减少错误输入。

支付请求 API已经可在Chrome、Edge 和技术预览版的Safari 中使用

HTML5.2 规范还增加了 allowpresentation 属性,该属性允许 iframe 可以访问演示API 来让页面嵌入可以访问投影仪、监控器或网络连接电视等设备的第三方演示。演示API 还只是一个W3C 候选建议,目前只在 Chrome 上可用

在新规范中也越来越重视安全性。其中集成了来自内容安全策略3 级草案中的多项建议。link 标签正式支持nonce 属性、内容安全策略可以事先阻止style 和script 标签的内联行为。这些工具使开发者能够更灵活地控制其Web 应用程序允许加载的资源,从而减少跨站脚本攻击可能带来的破坏。开发人员可以通过MDM 上的指南和文档了解如何使用内容安全策略来保护自己的应用程序。

该版本的HTML 规范还提供了对ES6 JavaScript 模块的官方支持。大多数浏览器已经实现了这一功能。从Safari 10.1、Chrome 61、Edge 16 开始都已提供支持,Firefox 则需要打开特定的功能开关。

HTML5.2 是对 HTML5 规范的第二次重大修订,它遵循了 2014 年 W3C 承诺的大致每年发布一次规范修订。本次修订中还包括大量的清理和错误修复、主要的安全更新、其他委员会的进展整合以及其他用以保持规范符合最新网络广泛使用方式的更新。开发人员可以查阅规范发布中的变更日志来了解详细变更。

感兴趣的开发者可以在官方HTML5.2 建议中了解所有变更的内容。同时委员会已经开始了HTML5.3 的制定,并伴随HTML5.2 发布了一份工作草案

查看英文原文: W3C Releases HTML 5.2 As Official Recommendation

复制代码

and `` inline behavior can be blocked a priori by a Content Security Policy. These tools allow developers more flexibility in locking down what resources their web applications are allowed to load, mitigating the damage possible from cross-site scripting attacks. To learn how to begin using CSP to protect their applications, developers can find guides and documentation on MDM.

This version of the HTML specification provides official support for ES6 JavaScript Modules. Most browsers have already implemented this functionality , with support in Safari since version 10.1, Chrome since version 61, and Edge since version 16. Firefox provides support behind a feature flag.

HTML 5.2 is the second major revision to the HTML5 specification, following up on a 2014 W3C commitment to release revisions to the specification roughly once a year. It includes substantial cleanup and bug fixes, major security updates, integration of progress from other committees, and other work to keep the spec up to date with the way the web is being used in the wild. Developers wanting to see everything that has changed can consult the changelog published as a part of the specification .

Interested developers can read all about these changes and much more in the official HTML 5.2 recommendation . The committee has already started work on the HTML 5.3 specification, releasing a working draft at the same time as the HTML 5.2 recommendation was released.

2018-01-08 18:005061
用户头像

发布了 41 篇内容, 共 15.7 次阅读, 收获喜欢 3 次。

关注

评论

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

字节半天*3面/5天拿offer,全凭自身硬实力和这份Java面试笔记

钟奕礼

Java 面试 java;

中心化决议管理——云端分析

字节跳动终端技术

ios 研发效能 CocoaPods 制品库 云化服务

50道Java集合高频面试题,看完面试成功率99%

钟奕礼

Java 面试 java;

idea 远程开发 client

黄敏

深入剖析nodejs中间件

coder2028

node.js

组装式交付-云巧 知多少

六月的雨在InfoQ

9月月更 云巧 组装式交付 云巧资产 云巧工坊

玩转 Flowable 流程实例

江南一点雨

Java springboot workflow flowable

数据API开发如何快速上手:先了解什么是数据API生命周期管理

雨果

API 数据api

Java | this和super关键字【深入理解子类和父类的继承关系】

Fire_Shield

super this 9月月更

IP地址和MAC地址都可以确定目标地址,为什么二者都在使用,舍弃一个是否可行?

阿柠xn

Mac IP 网络 协议族 9月月更

一比一手写迷你版vue,彻底搞懂vue运行机制

hellocoder2029

JavaScript

概述数据交换的构建策略

穿过生命散发芬芳

数据交换 9月月更

公司用的堡垒机叫什么?多少钱?

行云管家

网络安全 堡垒机 等级保护 过等保

java基础面试题

钟奕礼

编程 java;

阿里云服务器ECS基本操作指南

六月的雨在InfoQ

阿里云 SSH xshell 云服务器ECS 9月月更

为什么大数据工程师比数据科学家的需求更大

雨果

数据工程师

Java开发5年,复习1个月成功上岸京东物流,面试和复习思路分享

钟奕礼

Java 面试 java;

2022届秋招Java岗高频面试题盘点,老司机也未必全会,真的太卷了

钟奕礼

Java 面试 java;

600+ 道 Java面试题及答案整理(建议收藏)

钟奕礼

Java 面试 java; Java 面试题

SAE 助力贵州酒店集团从容支撑贵州特产抢购

阿里巴巴中间件

阿里云 Serverless 云原生 SAE

LED显示屏价格与品质哪个更重要

Dylan

LED LED显示屏 led显示屏厂家

HTTP - TLS1.3 初次解读

懒时小窝

手写vue-router核心原理

hellocoder2029

Vue

时隔一年多 jQuery 再度发布 3.6.1 新版本,你还在用JQ吗?

茶无味的一天

JavaScript 前端 框架 ​jQuery

2022第三届云原生编程挑战赛--Serverless VSCode WebIDE使用体验

六月的雨在InfoQ

Serverless 边缘容器 9月月更 Serverless VSCode WebIDE 线上ide

【Java深入学习】并发常见方法的注意事项

钟奕礼

Java 面试 java;

想从事运维岗位应该学习什么技能?谁能告诉一下?

行云管家

运维 网络运维 IT运维

模块一作业

Geek_1264yp

架构实战训练营模块1作业--开启架构之旅

阿姆斯壮

架构实战营 #架构实战营

EMQ荣获工信部第五届“绽放杯”5G应用征集大赛智慧金融专题一等奖

EMQ映云科技

5G 物联网 IoT 数智化 9月月更

总览 Java 容器--集合框架的体系结构

钟奕礼

Java 面试 java;

W3C官方推荐使用新发布的HTML5.2_Chrome_Kevin Ball_InfoQ精选文章