VS Code扩展能否支持Web Bluetooth?开发难题求助
VS Code扩展BLE交互的问题与解决方案
问题背景
我正在开发一款需与BLE设备进行蓝牙交互的VS Code扩展。了解到VS Code基于Electron构建,且Electron支持Web Bluetooth API。在VS Code的Chrome开发者工具中测试navigator.bluetooth是可用的,但在VS Code的WebView中使用时却遇到跨域错误:
SecurityError: requestDevice() called from cross-origin iframe
最初采用noble库实现功能,但仅在Windows平台成功运行;Linux平台下,VS Code内置的Node构建需要蓝牙访问权限导致无法运行,Mac平台也存在诸多问题。原本希望直接在VS Code扩展中使用Web Bluetooth会更便捷,但VS Code不允许调用Electron API。
2023/04/28 更新
通过abandonware/noble库实现了Mac和Windows平台的兼容,该项目为Brilliant Labs开源项目。
内容的提问来源于stack exchange,提问作者Uma Shankar Gupta
相关产品推荐
相关产品推荐

