在Chrome扩展程序中,如何让Chrome记住其他标签可以使用的标签信息。
例如或更具体。, 我在其中一个标签中有一个按钮,当点击时会打开另一个标签,我在Background.html中使用了chrome.createtabs。我还创建了一个变量,它将保存创建的新选项卡的选项卡ID(比如tab1)。我想在myscript.js(内容脚本)中使用tab1将信息放在父选项卡中。那么我如何将来自background.html的请求发送到内容脚本?
或者有没有办法使用background.html将内容发布到网页?
btw我使用localStorage ['tab1']来保存新的标签ID。
Lemme知道我是不是很清楚。感谢
答案 0 :(得分:1)
所有这些都在Message Passing中用示例进行了描述。要将消息从后台页面发送到内容脚本:
background.html
===============
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
content_script.js
=================
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({}); // snub them.
});