Chrome61发布,这新功能怕是没谁了

Chrome 61 正式版已于2017年9月6日正式发布,并增加了很多开发者相关的功能。在 Mac、Windows 和 Linux 系统中,Chrome 61 开始支持 WebUSB API,以及 PaymentRequest API。

高级网络平台 API 支持大多数硬件外设,如键盘、鼠标、打印机和游戏手柄。为了使用教育、科学或工业等专用 USB 外设,用户必须使用系统级权限查找和安装可能不安全的驱动程序和软件。

当然, 最让人激动的是, chrome已经开始支持ES6的module功能, 原生开始支持模块化开发!

chrome中使用模块化功能

Chrome 61 加入了对 JavaScript Module <script type="module">的原生支持。Chrome 现在可以并行地获取颗粒化的依赖模块,利用浏览器缓存的优势,在多个页面之间共享模块,并且可以保证脚本按照正确地顺序执行。

下面是我直接在html文件中写入, 的代码

1
2
3
4
<script type="module">
import utils from "./test.js"
utils()
</script>

再看一下我所引入的依赖

1
2
3
4
5
6
// 相同目录下的test.js
function utils() {
console.log(1)
}

export default utils

最后, 我们使用编辑器自带的服务器开启运行, 我使用的是VSCode, 当然, 像webstorm, Hbuilder之类的都自带了服务器

需要注意的是, 不使用服务器而是直接使用双击打开文件的方式是没有办法体验这种功能的

最后我们可以看到在chrome61+控制台上打印出了1

web share api

为了让用户把他们喜欢的内容分享到网络上,不得把所有的社交按钮在自己的网站上添加一遍。这让页面变得很臃肿,很可能这些分享按钮和网站的视觉不匹配,并且还要添加来自第三方的代码。

现在,Android 版的 Chrome 新增了 Web Share API,该 API 可以直接调用原生的分享功能,用户可以很方便的将自己喜欢的文本和链接分享到其他原生 App 上了!

在之后的版本中,这个 API 还能分享到已安装的 web app 中。直接调用 navigator.share 方法,传递相关的参数,就可以发起分享。其他事情系统会帮你搞定。

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

WebUSB

很多电脑的周边硬件在 Web 平台上都有对应的 API,比如键盘、鼠标、打印机和手柄等等。但是,想要在浏览器中使用某些特殊的用于教育、科研、工业等等 USB 设备很困难,通常需要特殊的驱动才行。

现在 Chrome 提供了 WebUSB API,在用户授权后,Web 应用可以直接可 USB 设备通信。

要了解更多, 可登陆google开发者平台了解详情…

文章目录
  1. 1. chrome中使用模块化功能
  2. 2. web share api
  3. 3. WebUSB
|