当前位置: 首页 > news >正文

浏览器插件启动本地程序

浏览器插件支持启动本地程序,且支持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程序介绍如何实现通信。

http://www.lryc.cn/news/488864.html

相关文章:

  • Ubuntu ESP32开发环境搭建
  • 【gitlab】部署
  • vue中路由缓存
  • Github 2024-11-18 开源项目周报 Top15
  • GRCNN使用onnxruntime和tensorrt推理
  • java中的this关键字
  • Easyexcel(3-文件导出)
  • iOS应用网络安全之HTTPS
  • openharmony napi调试笔记
  • springboot基于微信小程序的农产品交易平台
  • Spring Boot 注解
  • P8692 [蓝桥杯 2019 国 C] 数正方形:结论,组合数学
  • Spring Boot开发—— 实现订单号生成逻辑
  • React中Redux的基本用法
  • unity3d————基础篇小项目(设置界面)
  • 推荐几个 VSCode 流程图工具
  • 用java和redis实现考试成绩排行榜
  • hhdb数据库介绍(9-24)
  • HDMI数据传输三种使用场景
  • unigui 登陆界面
  • 无人机 PX4飞控 | CUAV 7-Nano 飞行控制器介绍与使用
  • 安装spark
  • 佛山三水戴尔R740服务器黄灯故障处理
  • 大学课程项目中的记忆深刻 Bug —— 一次意外的数组越界
  • html数据类型
  • Kotlin Multiplatform 未来将采用基于 JetBrains Fleet 定制的独立 IDE
  • Redis中常见的数据类型及其应用场景
  • 代理IP在后端开发中的应用与后端工程师的角色
  • 工作流和流程引擎有什么区别?
  • 【SpringBoot】27 拦截器