第52篇 Chrome扩展开发(三)

一、蓝牙(bluetooth)获取数据

1.1获取蓝牙设备

https://gist.github.com/revolunet/5665484

http://wiibrew.org/wiki/Wiimote#Bluetooth_Communication

解析以上截图:

Chrome打包的app 蓝牙接口测试

 在连接一个蓝牙设备之前,你需要直完以下三步:

 

   1)可以用startDiscovery和getServices来获取蓝牙设备的MAC地址和 service UUID。

  

   2)接下来要请求权限,要使用chrome.permissions.request方法。

   3) 最后要使用chrome.bluetooth.addProfile添加serviceprofile,profile的写法如下:

{uuid:'xxxxxxx...'}

1.2 chrome扩展开发demo

http://blog.mn886.net/chenjianhua/show/1ebcd3a22f26/index.html

Chrome是Google公司基于WebKit开发的一款浏览器,但从某种角度上来说它已经超越了浏览器成为了一个平台甚至是一个操作系统。Chrome浏览器除了页面渲染速度快,JavaScript执行速度快以外,另一大特点就是支持开发者为其编写各种各样的扩展来扩充其功能,用HTML5编写桌面程序,这使得Chrome变得更加强大。

Chrome扩展主要用于对浏览器功能的增强,它更强调与浏览器相结合。Chrome应用更强调是独立的程序,你可以不打开Chrome浏览器而运行这些程序。同时这些程序可以调用更加底层的系统接口,比如串口、USB、本地文件读写等等。同时Chrome应用可以拥有样式更加自由的独立窗口,而Chrome扩展的界面只能限定在浏览器窗口中。

首先需要一个清单文件manifest.json,这个是固定的,内容是按照一定格式描述的扩展相关信息,如扩展名称、版本、更新地址、请求的权限、扩展的UI界面入口等等。这样Chrome就可以知道在浏览器中如何呈现这个扩展,以及这个扩展如何同用户进行交互。Chrome扩展在处理逻辑运算和实现程序功能时所采用的编程语言必然只能是JavaScript。

1.3 显示当前时间的扩展

编写一款显示用户计算机当前时间的扩展,设计思路是在浏览器的工具栏中显示一个时钟的图标,当用户点击这个图标时显示一个实时显示计算机时间的界面。

a.建立一个manifest.json文件,内容如下:

注:以上程序中,version最多可以有三个圆点分成四段的版本号。

browser_action指定扩展的图标放在Chrome的工具栏中,

browser_action中的default_icon属性定义了相应图标文件的位置,

default_title定义了当用户鼠标悬停于扩展图标上所显示的文字,

default_popup则定义了当用户单击扩展图标时所显示页面的文件位置。

b. popup.html文件如下:

注:Chrome不允许将JavaScript代码直接嵌入到HTML文档中,所以我们需要通过外部引入的方式引用JS文件。

c. my_clock.js文件

测试效果如下:

注:Chrome扩展都包含一个Manifest文件——manifest.json,这个文件可以告诉Chrome关于这个扩展的相关信息,它是整个扩展的入口,也是Chrome扩展必不可少的部分。

Google的官方文档中对于扩展和应用给出了两个不同的Manifest介绍界面,这是因为有些属性只能由扩展使用,而有些属性只能由应用使用。如果这两者同时出现在同一个Manifest文件中,就会使Chrome困惑,不知是按照扩展对待这个程序还是按照应用来对待这个程序。

1.4 CSS

分别定义了p标签元素宽度为200像素,类名为postlist的元素宽度为150像素,id为footer的元素宽度为100像素。这个样式表分别作用于以下元素:

CSS选择器还可以通过元素属性进行定位,比如下面的例子可以作用于所有文本输入框:

二、 点阵笔测试

   它的传输方式是:一个点一个点的传输,不是写完一笔再传输的。

2016年9月28日星期三

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Chrome扩展是一种用于扩展Chrome浏览器功能的开发工具。严格来说,我们所说的Chrome插件应该叫做Chrome扩展Chrome扩展是在浏览器上运行的程序,可以修改和增强浏览器的功能,例如添加新的工具栏按钮、修改网页内容、处理网络请求等。 如果你对Chrome扩展开发感兴趣,你可以参考Chrome官方开发者文档提供的资源。Chrome开发者文档的主页是https://developer.chrome.com/extensions/devtools,其中提供了详细的开发指南、API文档和示例代码,可以帮助你开始开发Chrome扩展。 在开发Chrome扩展过程中,通信是一个重要的方面。你可能需要与浏览器的不同组件进行通信,包括与当前打开的网页进行交互、与其他扩展或外部应用程序进行通信等。你可以在https://developer.chrome.com/extensions/messaging找到关于Chrome扩展通信的详细信息和示例代码。这些资源可以帮助你了解如何在Chrome扩展中实现不同组件之间的通信。 总结来说,Chrome扩展开发是一种扩展Chrome浏览器功能的方法,你可以通过参考Chrome官方开发者文档获取相关资源和指导。你还可以了解如何在扩展中实现通信。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [【干货】Chrome插件(扩展)开发全攻略](https://blog.csdn.net/qq_34998786/article/details/121782426)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值