Я пытаюсь создать расширение chrome, которое (помимо прочего) может подключаться к последовательному порту, указанному пользователем. Я уже нашел PWA, созданный с использованием node.js, он использует экспериментальную функцию, описанную здесь: https://wicg.github.io/serial/ Я могу позволить узлу запустить сервер и подключиться к нему. Я запускаю следующий код:
port = await navigator.serial.requestPort({});
, который открывает следующий диалог для пользователя:
Я не уверен Как называется этот тип диалогового экрана, он связан со значком «Просмотр информации о сайте», поэтому я назвал его в заголовке вопроса. В любом случае, я пытаюсь упаковать эту функцию в расширение chrome, но когда я запускаю тот же код, диалог не открывается, сразу же возвращаясь, как если бы пользователь нажал «отмена». Я получаю следующую ошибку:
Uncaught (in promise) DOMException: No port selected by the user.
Я думал, что, возможно, этот вид диалога требует разрешения в файле манифеста. Я не могу изменить способ выбора порта, поскольку, насколько я понимаю, соответствующий код находится в библиотеке черного ящика, принадлежащей Google.