Chrome 61 的新功能

  • Chrome 61 现在原生支持 JavaScript 模块,统一了模块化 JavaScript 的编写方式。
  • 您现在可以使用 navigator.share 触发原生 Android 分享对话框。
  • WebUSB API 已发布,可让 Web 应用访问用户允许的 USB 设备。
  • 还有更多功能!

想要查看完整的变更列表?请查看 Chromium 源代码库更改列表

我是 Pete LePage。我们来深入了解一下 Chrome 61 中面向开发者的新功能!

JavaScript 模块

Chrome 61 通过 <script type="module"> 元素添加了对 JavaScript 模块的原生支持。这样一来,Chrome 就可以并行提取细化的依赖项,从而充分利用缓存,避免网页中出现重复内容,并确保脚本按正确顺序执行。

<script type="module">
  import {addText} from './utils.js';
  addText('Modules are pretty cool.');
</script>

这种标准化模块系统统一了模块化 JavaScript 的编写方式并将其提供给网络浏览器。将来,Node 中将提供相同的系统,让您更轻松地编写和部署同构 JavaScript。

您可以通过以下链接详细了解模块以及受模块影响的 JavaScript 方面。

Web Share API

如果您希望用户可以在他们喜爱的社交网络上轻松分享您的内容,则需要在每个社交网络上将分享按钮集成到您的网站中。它会增加网页的大小,并不总是与您的界面完美契合,并且意味着您需要添加第三方网站中的代码。

Web Share API 现已在 Chrome(Android 版)上推出,可让您调用用户设备的原生分享功能,从而让用户能够轻松地与其安装的任何原生应用分享文本或链接!

在未来的版本中,此 API 还将能够分享给已安装的网络应用。 如需使用此功能,只需调用 navigator.share 并提供要共享的页面的详细信息,系统会处理其余事宜。


navigator.share({
  title: document.title, text: 'Hello',
  url: window.location.href
}).then(() => {
  console.log('Successful share');
});

如需了解完整详情以及您应该遵循的一些最佳做法,请参阅 Paul 的 WebShare API 更新

WebUSB

高级网络平台 API 支持大多数硬件外设,如键盘、鼠标、打印机和游戏手柄。但是,在浏览器中使用专门的教育、科学、工业或其他 USB 设备一直很困难,通常需要专门的驱动程序。

Chrome 现在支持 WebUSB API,允许网络应用在用户同意的情况下与 USB 设备通信。如需详细了解安全和隐私方面的注意事项及其解决方法,请参阅 WebUSB 规范

然后,当您准备好深入了解时,请阅读 Francois 的 WebUSB 博文,了解最新动态。

等等!

  • 您现在可以使用 scroll-behavior CSS 属性指定滚动流畅度。
  • CSS 十六进制颜色值现在可以通过在字符串末尾添加数字来指定 alpha 透明度。
  • 您可以使用 Visual Viewport API 访问屏幕内容的相对位置,从而更直接地显示复杂的功能,如利用双指张合手势进行放大。

以上仅列出了 Chrome 61 中面向开发者的部分变更。

然后,订阅我们的 YouTube 频道,这样每当我们发布新视频时,您就会收到电子邮件通知。

我叫 Pete LePage,一旦 Chrome 62 发布, 我就会立刻与您分享 Chrome 中的新变化!