是否有使用navigator.serial的示例网站?

时间:2019-07-25 00:16:29

标签: javascript

我注意到Chrome Canary在navigator.serial处实现了网络串行api的实现,对此我很感兴趣。先前用于串行端口chrome.serial的API实现了侦听器回调,而该新API似乎可以处理流。

我已经看过https://wicg.github.io/serial/#usage-example处的示例,但是看起来很露骨。

<html>
<script>
var port;
var buffy = new ArrayBuffer(1);
var writer;
buffy[0]=10;
const test = async function () {
    const requestOptions = {
      // Filter on devices with the Arduino USB vendor ID.
      //filters: [{ vendorId: 0x2341 }],
    };

    // Request an Arduino from the user.
    port = await navigator.serial.requestPort(requestOptions);

    // Open and begin reading.
    await port.open({ baudrate: 115200 });
    //const reader = port.in.getReader();
    const reader = port.readable.getReader();
    writer = port.writable.getWriter();
    //const writer = port.writable.getWriter();
    //writer.write(buffy);
    while (true) {
      const {done, data} = await reader.read();
      if (done) break;
      console.log(data);
    }
} // end of function
</script>
<button onclick="test()">Click It</button>
</html>

我想找到一个有效的示例,并最终找到一种方法将应用程序从chrome.serial迁移到navigator.serial

1 个答案:

答案 0 :(得分:0)

你也要和这个战斗。要启用此“实验性api”,请打开Canary,然后将其打入网址:chrome:// flags /#enable-experimental-web-platform-features

启用该功能。现在您可以使用它了。