当前位置: 首页 > news >正文

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

\

看新闻很累?看技术新闻更累?试试下载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.

\\\\\\\\\\\\

相关文章:

  • Lintcode: Minimum Subarray 解题报告
  • laravel ORM get() first()
  • h5 扫描二维码打开app和点击下载功能的实现
  • 云时代重新定义主机安全:自动化安全闭环是核心
  • C#利用HttpWebRequest进行post请求的示例(HTTPS)
  • windows中结束线程的方式
  • mogodb
  • 22次课(yum更换国内源、yum下载rpm包、源码包安装、把源码包打包成rpm包)
  • mybatis 延迟加载
  • Python基础学习四 列表、元组、字典、集合
  • Mysql添加更新删除数据-表
  • 如何在本地测试Fabric Code
  • 状态码 301 与 302的区别
  • RHEL6 搭建LVS/DR 负载均衡集群 案例
  • “-Xmx1024m -Xms1024m -Xmn512m -Xss256k”——Java运行参数
  • 时间复杂度分析经典问题——最大子序列和
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 08.Android之View事件问题
  • AngularJS指令开发(1)——参数详解
  • extract-text-webpack-plugin用法
  • Less 日常用法
  • Node 版本管理
  • Python中eval与exec的使用及区别
  • uni-app项目数字滚动
  • 给Prometheus造假数据的方法
  • 聊聊redis的数据结构的应用
  • 什么是Javascript函数节流?
  • 一个SAP顾问在美国的这些年
  • 原生 js 实现移动端 Touch 滑动反弹
  • 找一份好的前端工作,起点很重要
  • 做一名精致的JavaScripter 01:JavaScript简介
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (循环依赖问题)学习spring的第九天
  • (原創) 物件導向與老子思想 (OO)
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)Sublime Text3配置Lua运行环境
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .bashrc在哪里,alias妙用
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net 中Partitioner static与dynamic的性能对比
  • .net/c# memcached 获取所有缓存键(keys)
  • .net连接oracle数据库
  • .NET企业级应用架构设计系列之结尾篇
  • @JsonFormat与@DateTimeFormat注解的使用
  • @requestBody写与不写的情况
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [ACTF2020 新生赛]Upload 1
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [Angular 基础] - 数据绑定(databinding)
  • [CSS] 点击事件触发的动画
  • [English]英语积累本