windows - 无法连接到本机消息传递主机
问题描述
这是我的文件:
清单.json
{
"manifest_version": 2,
"name": "Open Cyberduck",
"description": "This extension will open apps",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": [
"activeTab",
"nativeMessaging"
]
}
popup.html
<html>
<body>
<button id="mybutton">click me</button>
<script src="popup.js"></script>
</body>
</html>
popup.js
var button = document.getElementById("mybutton");
button.addEventListener("click", function() {
var port = chrome.runtime.connectNative('foobar');
console.log(port);
}, false);
fzManifest.json(主机清单)
{
"name": "foobar",
"description": "My Application",
"path": "C:\\Program Files\\Cyberduck\\Cyberduck.exe",
"type": "stdio",
"allowed_origins": [
"chrome-extension://ofaogbmpoachbgnfadnlefjkpnogjkpl/"
]
}
对于注册表,我运行了这个命令:
REG ADD "HKCU\Software\Google\Chrome\NativeMessagingHosts\foobar" /ve /t REG_SZ /d "D:\tests\amgen\plugin\fzManifest.json" /f
每次我单击扩展按钮时都会引发此错误:Unchecked runtime.lastError: Specified native messaging host not found.
堆栈跟踪:popup.html:0 (anonymous function)
我究竟做错了什么?
Cyberduck 是一个 FTP 客户端应用程序。
解决方案
推荐阅读
- javascript - 新页面中的详细电影 - React
- javascript - 在鼠标悬停时反应改变反应图标颜色
- reactjs - 错误:尝试导入错误:“isDataViewLike”未从“vis-data/esnext/esm/vis-data.js”导出
- border - XMonad 中浏览器窗口的零宽度边框
- r - 使用 r 中的计数的折线图
- javascript - 何时在 Javascript 中创建函数的词法范围?
- sql - 使用嵌套的 jsonb_set 别名更新 jsonb
- typescript - 类型“字符串”不能用于索引类型“部分”
- vue.js - Nuxtjs i18n 自定义语言环境
- r - 如何实现数据的异步加载?