首页 > 解决方案 > 从网站向 Chrome 插件发送消息

问题描述

我正在开发一个 chrome 插件。我想从网站向插件发送消息。我正在关注 Google 的官方文档,即https://developer.chrome.com/apps/messaging#external-webpage。我做同样的事情。下面的代码来自我的 manifest.json 文件。

  "externally_connectable": {
    "matches": ["<all_urls>"]
  },

然后我在 background.js 文件中添加了以下代码

chrome.runtime.onMessageExternal.addListener(
  function(request, sender, sendResponse) {
    alert("Message received")
  });

重新加载我的扩展后,我正在尝试使用以下代码从网站的控制台发送消息:

chrome.runtime.sendMessage(extentionId, {"name":"latif"},
  function(response) {
    if (!response.success)
      handleError(url);
  });

但我收到如下错误:

未选中 runtime.lastError: 无法建立连接。接收端不存在。 尽管我搜索了错误,但我找不到满意的答案。这里有什么问题?谢谢..

标签: javascriptchrome-plugins

解决方案


推荐阅读