javascript - 从网站向 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: 无法建立连接。接收端不存在。 尽管我搜索了错误,但我找不到满意的答案。这里有什么问题?谢谢..
解决方案
推荐阅读
- php - PHP问题:为什么在运行这段代码时有空白输出?为什么在其他情况下有一个1?
- authentication - 无法从 Ldapmain 对您进行身份验证,因为“user.name 的凭据无效”
- django - NGINX 502 坏网关 gunicorn 超时
- python-3.x - 如何更正 Python 数字表示和/或精度
- python - 如何根据条件从列表中选择特定值并存储在多个变量中
- css - 如何在图像中使用没有边框的 CSS sprite
- c# - 如何在 .net 核心中的 Url 中显示当前文化?
- reactjs - React Material-ui 库错误为非布尔属性 `active` 收到`true`。使用 Stepper 组件时
- java - Jersey http 客户端:使用自定义 Content-Length 提出请求
- java - 当我的活动处于横向时,如何以纵向模式打开 NavigationDrawer?