关于chrome 扩展开发自动部署扩展,吧里有人吗

通过将浏览器所在客户端的本地应用注册为Chrome浏览器扩展的&本地消息主机(native messaging host)&,Chrome浏览器扩展还可以与客户端本地应用之间收发消息。
客户端的本地应用注册为Chrome浏览器扩展的&本地消息主机&之后,Chrome浏览器会在独立的进程中启动该本地应用,并通过标准输入/输出流(stdin/stdout)进行消息通信。
1)&&&&& 本地应用的配置文件的内容
本地应用要能够成为&本地消息主机&,必须有一个manifest.json配置文件(文件名任意),该文件是一个有效的JSON文件,示例如下。
"name": "com.my_company.my_application",
"description": "My Application",
"path": "C:\\Program Files\\My Application\\chrome_native_messaging_host.exe",
"type": "stdio",
"allowed_origins": [
"chrome-extension://knldjmfmopnpolahpmmgbagdohdnhkik/"
其中的属性含义及用法如下。
标识名称。
只能由小写字母、数字、_和.组成;首尾不能是.且不能有. 连续出现
description
本地应用的完整路径,Linux和OS X上必须是绝对路径,Windows上可以是基于配置文件所在位置的相对路径
与本地消息主机进行通信的接口类型。
目前只支持stdio,表示Chrome浏览器通过stdin和stdout与本地消息主机通信
allowed_origins
授权与本地消息主机进行通信的Chrome浏览器扩展。
不能使用通配符
2)&&&&& 本地应用的配置文件的路径
配置文件的具体位置与操作系统有关。在Windows操作系统上,配置文件可以位于任何路径,只需在安装本地应用时修改注册表指明其位置即可。
HKEY_LOCAL_MACHINE\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.my_company.my_application
HKEY_CURRENT_USER\SOFTWARE\Google\Chrome\NativeMessagingHosts\com.my_company.my_application
设置默认值Default为配置文件所在的绝对路径:
C:\path\to\nmh-manifest.json
也可以直接创建注册表文件.reg如下,安装时执行即可:
1 Windows Registry Editor Version 5.00
2 [HKEY_CURRENT_USER\Software\Google\Chrome\NativeMessagingHosts\com.my_company.my_application]
3 @="C:\\path\\to\\nmh-manifest.json"
对于Linux和OS X操作系统,本地应用的配置文件的位置首先与安装的Chrome浏览器(Google Chrome或Chromium)有关。其次,如果是系统级别的本地应用,其配置文件应该位于固定位置。如果是用户级别的本地应用,则其配置文件位于用户主目录下的名为NativeMessagingHosts的子目录中。具体位置如下表所示。
Google Chrome
Linux系统应用
/etc/opt/chrome/native-messaging-hosts/com.my_company.my_application.json
/etc/chromium/native-messaging-hosts/com.my_company.my_application.json
Linux用户应用
~/.config/google-chrome/NativeMessagingHosts/com.my_company.my_application.json
~/.config/chromium/NativeMessagingHosts/com.my_company.my_application.json
OS X系统应用
/Library/Google/Chrome/NativeMessagingHosts/com.my_company.my_application.json
/Library/Application Support/Chromium/NativeMessagingHosts/com.my_company.my_application.json
OS X用户应用
~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.my_company.my_application.json
~/Library/Application Support/Chromium/NativeMessagingHosts/com.my_company.my_application.json
3)&&&&& Chrome浏览器扩展与本地应用之间的消息通信
Chrome浏览器扩展要与客户端本地应用进行通信,首先必须在Chrome浏览器扩展的manifest.json配置文件中声明权限如下:
"permissions": [
"nativeMessaging"
Chrome浏览器扩展与客户端本地应用之间的消息通信非常类似于不同Chrome浏览器扩展之间的通信,示例如下。
在Chrome浏览器扩展中创建端口,监听来自本地应用的多个消息:
1 var port = chrome.runtime.connectNative('com.my_company.my_application');
//参数为本地应用在其配置文件中声明的标识名称
4 port.onMessage.addListener(function(msg) {//收到消息后的处理函数
console.log("Received" + msg);
7 port.onDisconnect.addListener(function() {
console.log("Disconnected");
11 port.postMessage({ text: "Hello, my_application" }); //发送一条消息
在Chrome浏览器扩展中也可以不打开端口,发送一次性消息如下:
1 chrome.runtime.sendNativeMessage(
'com.my_company.my_application',
{ text: "Hello" },
function(response) {//收到返回消息后的处理函数
console.log("Received " + response);
如果Chrome浏览器扩展在调用本地应用时发生异常,将会在stderr输出错误信息。如果因违反了本地消息的协议约束而出错,将会在Chrome浏览器的错误日志文件输出错误信息。Linux和OS X操作系统上,通过命令行启动Chrome浏览器,就可以在命令行窗口看到错误信息。Windows操作系统上,启动Chrome浏览器时带上--enable-logging参数(在chrome.exe的右键属性菜单中,General面板顶部的文本框中,chrome.exe后面直接跟上参数即可),就可以在Chrome浏览器的日志文件中看到错误信息。
4)&&&&& 本地消息的协议约束
客户端的本地应用注册为Chrome浏览器扩展的&本地消息主机&之后,Chrome浏览器会在独立的进程中启动该本地应用,并通过标准输入/输出流(stdin/stdout)进行消息通信。
Chrome浏览器扩展与客户端的本地应用之间的双向通信采用消息机制,该消息以JSON格式,UTF-8编码,带32位(操作系统本地字节序)的消息长度作为前缀。从本地应用发送到Chrome浏览器扩展的消息,最大尺寸是1M字节。从Chrome浏览器扩展发送到本地应用的消息,最大尺寸是4G字节。
阅读(...) 评论()懒癌求解救,有木有选中自动复制的扩展?已经找到了【chrome吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:160,365贴子:
懒癌求解救,有木有选中自动复制的扩展?已经找到了收藏
最后其实市场里搜一下就找到了
选chrome?不如选傲游5,正版下载,快速,安全,双核全面优化,更好适应网络不稳,电脑卡顿等极端上网环境,更适合中国人的浏览器,功能丰富,性能稳定,让你的上网更专业.
登录百度帐号如何把一台电脑上chrome的设置扩展等同步到另一个chrome上_chrome吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:160,365贴子:
如何把一台电脑上chrome的设置扩展等同步到另一个chrome上收藏
google上的同步的数据都是老chrome的扩展等,希望把新chrome的数据特别是扩展同步过来,怎么实现?
选chrome?不如选傲游5,正版下载,快速,安全,双核全面优化,更好适应网络不稳,电脑卡顿等极端上网环境,更适合中国人的浏览器,功能丰富,性能稳定,让你的上网更专业.
有人吗?帮下忙
吧user data整个备份。。。
直接在另一台电脑上登录谷歌账号不就OK了?
在一台电脑上登录账号然后在另一台电脑上登录账号同步是自动的(非商店扩展无法同步)
登录百度帐号总结了一些chrome常用的扩展,分享一下~_chrome吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:160,365贴子:
总结了一些chrome常用的扩展,分享一下~收藏
这是自己总结的一些常用扩展,希望能有所帮助~另外,为何chrome启动速度和使用起来的时候没有猎豹用起来顺畅丝滑呢?我已经键扩展移除很多了~就选择安装了几个~
选chrome?不如选傲游5,正版下载,快速,安全,双核全面优化,更好适应网络不稳,电脑卡顿等极端上网环境,更适合中国人的浏览器,功能丰富,性能稳定,让你的上网更专业.
好帖没人理
谢谢LZ,看看有哪些没有的!
猎豹启动时第一个网页是用IE核打开的,只是看起来快而已(您的浏览器启动速度打败了全球xx%的用户),使用方面,ADB/ABP/ublock/Redirector/Tampermonkey这种使用了webrequest API的扩展和pro和谐补丁xy扩展的&自动切换&模式都会拖慢所有网页的加载速度,用不上的话建议禁用
为什么帖子不提供下载?
img2tab 把一个页面的所有图片用一个新标签打开nightmodepro 护目镜效果,不是简单的反转颜色,记得之前有一个吧友要找的
支持一下,看看哪些扩展我需要,不过为什么要在外链里面,不直接在贴吧更一下
OneTab推荐指数:★★★★★Chrome是个吃内存的怪兽啊!有了这个神器,网页打开再多都不怕啦!必装!推荐!
一键管理所有扩展推荐指数:★★★★★对于经常折腾扩展的同志们,就不用担心扩展安装多了,chrome就卡的问题!有了它,轻松管理扩展,暂时不用却又舍不得卸载的扩展,就可以左击一键禁用和启用,右击卸载。必装!
右键搜推荐指数:★★★★看到扩展这么多设置选项,就知道它的功能是有多强大了!功能就是如它的扩展名一样,对于浏览网页时的图片,链接等,右键点击,提供很多扩展功能,例如:对图片右击,可以选择去谷歌搜索相似图片|解析图片的网址|提取图片二维码对页面右击,可以定制进入浏览器扩展程序菜单|查看内存|生成当前网址二维码更关键的是,它还支持自定义很多功能,例如,你可以设置对选中文字,进行在知乎里搜索!可以通过方法,自定义搜索引擎!必装神器!
眼不见心不烦(新浪微博)推荐指数:★★★★★Chrome就是满分评价,可见这扩展真是良心扩展啊!微博党的福音!在浏览器端,自己通过这个插件进行设置,可以将热门微博、会员推广等等内容窗口都给屏蔽了!还我们一个干净、舒服的微博环境!推荐!!!
LastPass: Free Password Manager推荐指数:★★★★★LastPass,屡获殊荣的密码管理器,保存你的密码,让你安全访问任何计算机和移动设备。多平台同步,离不开的密码神器!安全可靠~
占楼支持。
想lz这样的好人说实话我能打好几个   --刚才在教室捡到一个遥控器 我好奇的按了一下开关 然后前面的一个女同学突然蹲在地上颤抖 她是不是有病阿→→
应用吧活动,
YouTube Everywhere
Proxy SwitchyOmega这个插件的配置能不能分享一下?
登录百度帐号

我要回帖

更多关于 chrome扩展程序打不开 的文章

 

随机推荐