【问题标题】:Change security settings in Chrome to allow unrestricted Bluetooth access更改 Chrome 中的安全设置以允许不受限制的蓝牙访问
【发布时间】:2019-07-03 08:58:11
【问题描述】:

我正在开发一个使用Chrome's Bluetooth API 的应用程序。开发非常烦人,因为每次我更改代码时,页面都会重新加载,我需要请求权限才能再次连接到蓝牙设备,而这些权限只能通过手动点击界面来授予

const device = await navigator.bluetooth.requestDevice(options);

会触发这个(抱歉截图是德语)

无法保存和恢复蓝牙权限

navigator.permissions.query({name:'bluetooth'})

这本打算在某天成为可能,但它是 Chromium 项目中正在进行的一项工作。

现在我想知道,是否可以通过任何方式更改 chrome 中的设置以放松安全设置以允许我仅访问蓝牙而无需被授予访问权限?不是通过 JavaScript,而是通过 Chrome 中的一些设置或我可以执行的一些 sudo 命令?

【问题讨论】:

    标签: google-chrome bluetooth web-bluetooth


    【解决方案1】:

    对于这个问题的回复很晚表示歉意。

    我最近实现了一个新的权限后端以及两个 API,这将使以前允许的蓝牙设备能够使用。

    新的权限后端在 chrome://flags/#enable-web-bluetooth-new-permissions-backend 后面实现。新后端将保留通过requestDevice() 授予的设备权限,直到在“站点设置”或“页面信息”对话框中重置该权限。

    getDevices()watchAdvertisements() 在 Chrome 85.0.4165.0 或更高版本的 chrome://flags/#enable-experimental-web-platform-features 标志后面实现。这些 API 的推荐用法是使用 getDevices() 检索允许的 BluetoothDevices 数组,然后在这些设备上调用 watchAdvertisements() 以开始扫描。当从设备检测到广告数据包时,将在其对应的设备上触发advertisementreceived 事件。此时,蓝牙设备在范围内,可以连接。

    请试试这个新功能,并使用 Blink>Bluetooth 组件在https://crbug.com 提交任何错误。

    【讨论】:

    • 哇,太棒了!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-05-07
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2013-12-26
    • 1970-01-01
    相关资源
    最近更新 更多