第53篇 Chrome扩展开发(四)

一、 Chromium 博客

引用底层库,有可能获取到硬件模块的交互。 首先注册权限。然后就可以在代码中直接使用了。他的通讯类似于websocket。

https://blog.chromium.org/2013/07/richer-access-to-google-services-and.html

在Chrome打包的应用程序中,丰富的访问谷歌服务和更好的操作系统集成。

作为我们持续努力的一部分,对Chrome 打包程序进行功能的扩充,现在ChromeDev channel release使Chrome打包程序的服务更加丰富,像Google Analytics, Google APIs 以及Google Wallet,也会带来更好的OS集成,像蓝牙和原生app通讯。

二、蓝牙获取数据

2.1 manifest.json

https://developer.chrome.com/apps/manifest/bluetooth

蓝牙manifest性能声明了蓝牙API哪个权限是可用的。

manifest.json例子:

注:chrome.bluetoothSocket的权限:

应用允许和设备进行通信,

可以使用profiles文件确定UUIDs,

可以使用BluetoothSocketAPI.

注:蓝牙低能量的权限:

这个应用允许和设备进行通信,

可以使用profiles文件确定UUIDs,

可以使用蓝牙低能API。

2.2 引用

  a. uuids:它是字符串数组(可选),uuids 清单声明了协议清单,配置文件和app能使用用于通信的服务。

b. socket:布尔类型(可选),如果为真,给app使用bluetoothSocket API的权限。

c.low_energy:布尔类型(可选),如果为真,给app使用bluetoothLowEnergy的权限。

d.peripheral: 布尔类型(可选),如果为真,给app使用bluetoothLowEnergy的广告函数的权限。

2.3 蓝牙插件

蓝牙插件必须以应用的方式加载,就是说要打完包再加载,如果直接加载文件夹,则提示如下错误:

解决办法:

   a. 打包

 b.把上面截图中这个.crx文件拖到chrome的扩展中,就不会出现上述的错误了。

2.4 扩展调试

 点击插件,在弹出框里,点检查,就可以进行调试了。

点检查后:

我在js中添加了console.log(111);

会出现在调试页面的console中,如下:

console.log也可以放到函数里:

结果如下:

                                                                                                                                                                                                                                                                              2016年9月29号 周四


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值