我正在开发一个简单的扩展,但我无法弄清楚如何继续前进。我想这是一个“简单”的问题。
情景:
我做了前三项,到了第四项我尝试了chrome.tabs.query / executeScript / messaging,ajax post ......没有成功。
function sendReport() {
return function(info, tab) {
var selectedText = info.selectionText;
var cr_url = 'http://localhost/cr/index.php';
var tab = chrome.tabs.create({ url: cr_url }, function(tab){
});
}
}
var OgameToConverter = chrome.contextMenus.create({
"title": "Enviar Relatório",
"contexts": ["selection"],
"onclick": sendReport()
});
答案 0 :(得分:1)
您可以使用chrome.runtime.sendMessage
或chrome.tabs.sendMessage
在标签之间发送消息。要接收消息,请使用chrome.runtime.onMessage.addListener
方法在接收选项卡上添加消息的侦听器。
示例:
chrome.tabs.create({ url: cr_url }, function(tab){
chrome.tabs.sendMessage(tab.id, {greeting: "hello"}, function(){});
});
在标签中:
chrome.runtime.onMessage.addListener(
function(message, sender, sendResponse) {
// do what you want to the message
});
或者,您可以使用window.open
创建窗口,使用window.postMessage
发送邮件,并通过Message