广播消息 (ping) 交叉颜色扩展
Broadcast message (ping) cross chrome extensions
我正在尝试找出一种方法,允许我的扩展向浏览器中安装的所有扩展发送ping。
想法如下,我有 3 个单独的扩展。一个充当中间件,并尝试向浏览器上所有其他令人兴奋的扩展发送广播消息。这两个扩展在后台包含一个事件侦听器,它们将在其中回复其 Id。因此,中间件后台将能够与这些扩展建立连接。
您不能以这种方式广播消息,但有一种解决方法。
您可以请求"management"
权限并获取已安装的所有扩展的列表,并逐个发送消息。
function broadcastExternal(message, callback) {
// Get all installed extensions an apps
chrome.management.getAll(function(extInfos) {
// Cycle through them
extInfos.forEach(function(extInfo) {
// Use `connect` if needed
chrome.runtime.sendMessage(extInfo.id, message, function(response) {
var result = { id: extInfo.id, message: message };
// Check for errors
if(chrome.runtime.lastError) {
result.error = chrome.runtime.lastError;
} else {
result.response = response;
}
// Report either a response or an error
callback(result);
});
});
});
}
如果不希望提升的权限导致权限警告,则必须维护希望侦听的所有 ID 的列表并循环访问它。您可能会将该列表存储在网络上的某个位置,并不时查询它,而不是更新扩展名。
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- 高亮显示时编辑文本大小和颜色
- TableExport jquery插件:文件名和扩展名问题
- 广播消息 (ping) 交叉颜色扩展
- 如何在mozilla firefox扩展中更改自定义工具栏按钮的颜色
- Chrome 扩展徽章颜色外部网站 JavaScript 更改
- 如何确定实际背景在 JavaScript 中文本的颜色和颜色(Firefox 扩展代码)
- 用于编辑谷歌背景颜色的Chrome扩展程序
- 如何通过扩展程序获取(未设置)Chrome中所选文本的背景颜色
- 我可以在Firefox扩展中设置背景颜色吗's弹出通知
- 显示/隐藏侧边栏菜单和扩展颜色大小与幻灯片效果
- 高图扩展-根据值更改颜色
- 根据信号改变Firefox扩展工具栏的颜色
- Chrome扩展:在页面加载时更改背景颜色
- 仅更改AJAX扩展文本框中用户输入字符串的文本颜色