首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >chrome.runtime.connectNative未定义

chrome.runtime.connectNative未定义
EN

Stack Overflow用户
提问于 2018-02-24 22:02:20
回答 1查看 758关注 0票数 1

我正在构建一个chrome扩展,它应该连接到一个控制台应用程序。

这是我的清单文件:

代码语言:javascript
复制
{
  "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中有这样一行代码:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2018-02-24 23:24:28

事实证明,内容脚本中不允许原生消息传递,应该在后台页面中完成。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48963675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档