【发布时间】:2021-12-20 18:19:48
【问题描述】:
尝试从 Google Chrome 扩展程序弹出窗口打开网络蓝牙设备选择器对话框时出现以下错误:
DOMException: User cancelled the requestDevice() chooser.
我正在使用带有 ES2020 目标、模块和库的 TypeScript 和 browserify。这是从我的 popup.html 运行的代码
document.getElementById("test-button")?.addEventListener("click", async () => {
await navigator.bluetooth
.requestDevice({ acceptAllDevices: true })
.then((device) => {
alert(device.name);
})
.catch((error) => {
console.error(error); // <- Getting the error here!
});
});
我假设有一些 Chrome 扩展魔法会欺骗网络蓝牙认为我点击离开了对话框,但不知道如何解决这个问题。有什么想法吗?
【问题讨论】:
标签: google-chrome-extension web-bluetooth