我正在构建一个chrome扩展,它应该连接到一个控制台应用程序。
这是我的清单文件:
{
"name": "my extension",
"version": "0.0.1",
"manifest_version": 2,
"description": "my extension",
"icons": {
"16": "icons/icon16.png",
"48": "icons/icon48.png",
"128": "icons/icon128.png"
},
"default_locale": "en",
"permissions": [
"nativeMessaging"
],
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": [
"src/inject/inject.js"
]
}
]
}我在inject.js中有这样一行代码:
chrome.runtime.connectNative("org.my_company.my_application");这抛出了一个类型错误,因为connectNative是未定义的,当我有本机消息的权限时,它怎么可能是未定义的呢?我应该怎么做才能解决这个问题?
顺便说一下,我已经看到了这个问题:Google Chrome Native Messaging Example returns: Uncaught TypeError: chrome.runtime.connectNative is not a function,但这个问题是针对chrome应用程序的,我正在构建一个扩展。
在windows7 x64上,我的chrome版本是64。
发布于 2018-02-24 23:24:28
事实证明,内容脚本中不允许原生消息传递,应该在后台页面中完成。
https://stackoverflow.com/questions/48963675
复制相似问题