2

我是为 Chrome 编写扩展程序的新手。我正在尝试编写一个简单的扩展程序,该扩展程序将在单击扩展程序图标时打开一个具有指定 URL 的新选项卡,并且需要向其传递一个值,以便将该值填充到输入区域(例如:搜索输入) 的指定网址。

我在单击图标时成功打开了具有给定 URL 的新选项卡。我使用后台脚本监听图标上的事件并打开一个选项卡,脚本如下:

chrome.browserAction.onClicked.addListener(function(tab) {

  chrome.tabs.create({'url': 'www.google.com'}, function(tab1) {
    // Tab opened.
  });
});

现在我很困惑什么方法可以让我向新选项卡发送一些值并使用该值并在那里执行一些操作,如果我通过“java api”我必须把它放在谷歌页面的搜索区域。我尝试查看 Chrome 扩展文档,但对于使用什么感到困惑?

4

1 回答 1

2

您应该使用chrome.tabs.executeScript()在此选项卡中运行内容脚本:

chrome.tabs.create(..., function(tab1) {
  chrome.tabs.executeScript(tab1.id, {file: ...});
});

然后,此内容脚本将能够对选项卡内容执行某些操作。如果它需要来自您的扩展程序的一些数据,它必须发送一条消息

于 2012-06-13T06:44:33.000 回答