这些模块允许开发者声明脚本的依赖项,在第三方构建工具中深受欢迎,这些工具在使用它时仅捆绑必需的脚本。
此版本通过新的 script type=module 元素加入对 Javascript 模块的原生支持。原生支持指的是浏览器可以并行获取精细的依赖项,从而可以利用缓存、避免跨页面重复,并确保脚本按正确顺序执行,所有这一切都不需要执行构建步骤。
为允许用户轻松地在社交网络上分享内容,开发者必须针对每个社交服务手动将分享按钮集成到他们的网站。这不仅会导致页面臃肿和包括第三方代码引发的安全风险,还常常会导致用户无法通过其实际使用的服务分享内容。
网站现在可以在 Chrome(Android 版)上使用新的navigator.share API来触发原生Android分享对话框,从而允许用户轻松地与其安装的任何本机应用分享文本或链接。
高级网络平台 API 支持大多数硬件外设,如键盘、鼠标、打印机和游戏手柄。为了使用教育、科学或工业等专用 USB 外设,用户必须使用系统级权限查找和安装可能不安全的驱动程序和软件。
Chrome现在支持WebUSB API,在用户同意的情况下允许网络应用与外设通信。这可实现上述设备提供的所有功能,同时仍可保证网络的安全。
— 现在,开发者可以通过现有Scroll API中的一个新可选参数或通过scroll-behavior CSS属性指定滚动流畅度。
— CSS颜色值现在可以是8位和4位十六进制颜色,格式为#RRGGBBAA 和 #RGBA。
— 现在,网站可以通过Visual Viewport API访问屏幕内容的相对位置,从而更直接地显示复杂的功能,如利用双指张合手势进行放大。
— 现已提供Device RAM API,可向网站显示用户设备上的RAM容量,以优化网络应用的总体性能。
— 现在,从已安装网络应用导航到初始网络应用范围之外的网站时,新网站将在一个自定义Chrome标签中自动加载。
— 现在,对于使用原生控件的视频,当用户顺着屏幕上播放的视频的方向旋转他们的设备时,Chrome会自动将视频扩展为全屏播放。
— 网站现在可以要求嵌入第三方内容,以通过 iframe 元素上的新csp属性强制执行给定的内容安全政策。
— DOMTokenList界面现在支持replace(),可轻松地将所有完全相同的令牌更改为新令牌,如active在到期后更改为inactive。
— 为访问元素的属性名称列表,现在支持 getAttributeNames(),并为开发者提供一种比 attributes 集合更直接的机制。
— 为提升浏览器的缓存命中率,URLSearchParams 现在支持 sort() 以列出所有存储的名称—值对。
— 为防止使用错误发放的证书未被发现,网站可以使用新的 Expect-CT HTTP 标头,其将启用自动举报和/或强制执行证书透明度要求。
— 为提高安全性,已针对不安全的上下文弃用和移除对 Presentation API 的 start 函数的支持。
另外,Android版Chrome 61(61.0.3163.81)也于昨天正式发布,新版本主要亮点是:翻译页面的工具栏更加紧凑、直观;在线发布照片的图片选择器。

