Chrome扩展-从弹出窗口到内容脚本的消息传递
Chrome Extension - Message Passing from Popup to Content Script
我正试图将数据从弹出窗口传递到内容脚本,但运气不佳。不过,我让它以另一种方式工作(内容->弹出)。我想做的就是在弹出窗口中的输入中输入文本,然后单击提交按钮,将文本插入网页的dom中。
这就是我所拥有的:
popup.html
chrome.extension.sendRequest({action:'start'}, function(response) {
console.log('Start action sent');
});
contentscript.js
function startExtension() { console.log('Starting Extension'); }
function stopExtension() { console.log('Stopping Extension'); }
function onRequest(request, sender, sendResponse) {
if (request.action == 'start')
startExtension()
else if (request.action == 'stop')
stopExtension()
sendResponse({});
}
chrome.extension.onRequest.addListener(onRequest);
您需要指定发送到哪个选项卡
chrome.tabs.sendMessage(tab.id, {action:'start'}, function(response) {
console.log('Start action sent');
});
如果你不知道哪个是标签,你可以向所有人发送(可能是个坏主意),也可以让标签先发送信息。
有关更多信息,请查看此页面:消息传递。
相关文章:
- 如何在java脚本中传递对象数组
- 为什么我得到Chrome本机消息“;找不到指定的本机消息传递主机&”;
- 消息传递系统 jquery 发送jQuery514109241_1210239812938当我在消息中放入:))时
- 有没有一种简单的转换方法可以将chrome消息传递转换为safari消息传递语法
- 消息传递接收端
- 在注入内容脚本之前传递变量
- 在这种特殊情况下,在PHP脚本之间传递值
- 基本的谷歌chrome扩展消息传递不起作用
- Chrome 扩展消息传递体系结构
- 为什么我无法将此消息传递到选项卡中运行的所有帧
- Chrome扩展消息传递:未发送响应
- 将java脚本变量传递给相同的表单操作php文件参数
- 为什么在定义回调/侦听器函数(异步消息传递,port.on)后没有立即设置全局变量
- Chrome 消息传递.未捕获错误:连接到扩展时出错
- Chrome 扩展程序:无法让消息传递在后台脚本和内容脚本之间正常工作
- 面板&在Firefox扩展中传递的PageMod内容脚本消息
- 内容脚本和背景页面之间的消息传递在chrome扩展是不工作,因为它应该是
- 在2个插件脚本之间传递消息
- Chrome扩展-从弹出窗口到内容脚本的消息传递
- 内容脚本和弹出脚本之间的消息传递Chrome扩展