从chrome扩展向chrome应用程序发送消息
Send message from chrome extension to chrome app
我正在为chrome开发一个测试应用程序。
我还在开发一个扩展,它应该得到tab url
,并向应用程序发送一条消息,其中包含激活扩展的选项卡的url。
在分机中,我有这个background.js
chrome.browserAction.onClicked.addListener(function(tab) {
alert(tab.url);
});
tab.url
信息是正确的,我需要发送到应用程序(也在javascript中)。
我在网上读过很多例子,但有一点我不明白。我应该如何发布消息,以及如何在应用程序上收听该消息?
消息传递文档有一个明确的示例。
扩展码:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.runtime.sendMessage("appIdHere", {tabUrl: tab.url});
});
应用程序代码:
chrome.runtime.onMessageExternal.addListener(
function(message, sender, sendResponse) {
// Check the ID! Requests may be spoofed.
if(sender.id == "extensionIdHere" && message.tabUrl) {
doStuff(message.tabUrl);
}
}
}
相关文章:
- 在chrome.runtime消息系统中使用promise
- 为什么我得到Chrome本机消息“;找不到指定的本机消息传递主机&”;
- Chrome扩展程序,如何将消息从面板发送到内容脚本
- Chrome 运行时会发送多条消息
- 如果用户的浏览器早于以下版本,则显示一条消息:IE 10、Firefox 39、Chrome 39、Opera 8
- 有没有一种简单的转换方法可以将chrome消息传递转换为safari消息传递语法
- chrome广播消息到内容脚本
- 点击按钮dons'它在IE9中不起作用,但没有错误消息(它在chrome中起作用)
- 如何在Firefox插件中向子进程发送消息,如Chrome原生消息
- 是否可以使用chrome.tabs.sendmessage从内容脚本向背景页发送消息
- 使用chrome扩展,如何使用长寿命连接(端口)将消息从后台脚本传递到内容脚本
- 如何在chrome扩展中检索活动选项卡、后台消息侦听器内部
- 在chrome上显示类似于关闭窗口时的firefox的警报消息.确认消息”;离开"或“;留在这个页面上&quo
- 基本的谷歌chrome扩展消息传递不起作用
- Chrome 扩展消息传递体系结构
- Chrome 消息传递.未捕获错误:连接到扩展时出错
- Chrome 消息:chrome.runtime.sendMessage 在最新版本 49 上不起作用
- 无法访问从硒execute_script传递 API 的 Chrome 消息
- Chrome消息从后台到内容脚本再到后台
- Chrome消息扩展:从注入的脚本到后台