浏览器插件启动本地程序

浏览器插件支持启动本地程序,且支持win、mac、linux多个平台,使用的是nativeMessaging。nativeMessaging官方api说明。nativeMessaging支持启动本地程序且进行通信。

我们直接拿官方提供的例子进行说明,github地址

以win为例

1、添加注册表,注册host,官方例子写好了脚本,可直接执行

2、执行后注册表位置就多了一项,默认值为同级目录下的host配置文件

3、Host配置文件包含了host名称,启动进程的路径等信息

name

Host名称,代码调用连接接口用的

description

随便填了

path

启动程序路径

type

不用动

allowed_origins

插件的id,如果是上架的话,通过浏览器进行打包,会生成一个公钥,如果不上架,需要在代码中指定key,不然不同电脑安装的插件生成的插件id是不同的,其他电脑就没法使用了

官方例子是代码设置了公钥

4、官方例子执行程序是一个bat脚本,脚本里执行python程序

5、官方例子的代码调用也是很简单的,连接host名称启动成功后就可以通信了

Demo的使用流程还是比较清晰明了的,就是执行注册表安装脚本后直接就能用,如果是要添加我们自己的启动程序,需定义自己的host名称,修改插件id,修改启动路径。

mac的区别是,mac不像win一样有注册表,mac需要在谷歌的配置文件路径下存放host的配置文件,在/Users/songxinde/Library/Application Support/Google/Chrome路径中创建NativeMessagingHosts文件夹,把demo中的com.google.chrome.example.echo.json文件放入即可。

按以上的流程是能实现程序的启动的,如果要实现通过nativeMessaging通信,有一些关键点要注意,后面基于Qt程序介绍如何实现通信。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值