Заголовок Feature-Policy не включает функцию chrome .usb - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь использовать chrome .usb, чтобы разрешить моему сайту подключаться к USB-устройству. Я работаю на Windows 10. Я следую этому уроку https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web. Я установил заголовок Feature-Policy, который я вижу на вкладке сети консоли chrome, но все равно получаю следующее сообщение об ошибке: DOMException: Access to the feature "usb" is disallowed by feature policy. Мой код приведен ниже. Пожалуйста, дайте мне знать, если у вас есть какие-либо идеи.

index. html

<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
    <meta name="author" content="" />
    <meta name="description" content="" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
  </head>

  <body>
    <p>Hello, world!</p>
    <button id="connect">Connect</button>

    <script>
      document.getElementById("connect").addEventListener("click", () => {
        navigator.usb
          .requestDevice({ filters: [{ vendorId: 0x2341 }] })
          .then(device => {
            console.log(device.productName); // "Arduino Micro"
            console.log(device.manufacturerName); // "Arduino LLC"
          })
          .catch(error => {
            console.log(error);
          });
      });
    </script>
  </body>
</html>

server. html

var app = express();
var path = require("path");

const hostname = "127.0.0.1";
const port = 3000;

app.get("/", (req, res) => {
  res.setHeader("Feature-Policy", "usb '*'");
  res.status(200);
  res.sendFile(path.join(__dirname + "/index.html"));
});

app.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

заголовки:

chrome headers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...