我正在OSX上运行Google Chrome Canary。

我正在尝试修改developer example for bluetooth application for Zephyr HXM bluetooth client以连接到Android应用,该应用通过蓝牙在套接字上侦听特定的UUID。

开发人员示例使用的API与现在基于配置文件的Chrome的更高版本不一致。

当我尝试在Zephyr客户端的main.js中调用chrome.bluetooth.addProfile({uuid: kUUID}, console.log)时,出现以下错误消息:

bluetooth.addProfile: Permission to add profile denied.
其次是Error in response to bluetooth.addProfile: TypeError: Illegal invocation

如何授予扩展程序调用addProfile的权限? manifest.json已经提供了蓝牙权限。

有没有一种方法可以在Chrome中全局禁用权限以进行测试?

谢谢。

最佳答案

您需要在manifest.json中声明这样的蓝牙权限:

"permissions": [
  {
    "bluetooth": [
      {
        uuid: '<Your UUID>'
      }
    ]
  }
  ...
]

关于javascript - 使用JS扩展中的chrome.bluetooth.AddProfile拒绝权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17799092/

10-10 03:49