我正在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/