如何使chrome记住可以在其他选项卡中使用的一个选项卡(或窗口)信息

时间:2011-01-27 17:49:52

标签: google-chrome google-chrome-extension

在Chrome扩展程序中,如何让Chrome记住其他标签可以使用的标签信息。

例如或更具体。, 我在其中一个标签中有一个按钮,当点击时会打开另一个标签,我在Background.html中使用了chrome.createtabs。我还创建了一个变量,它将保存创建的新选项卡的选项卡ID(比如tab1)。我想在myscript.js(内容脚本)中使用tab1将信息放在父选项卡中。那么我如何将来自background.html的请求发送到内容脚本?

或者有没有办法使用background.html将内容发布到网页?

btw我使用localStorage ['tab1']来保存新的标签ID。

Lemme知道我是不是很清楚。感谢

1 个答案:

答案 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.
  });