2012-06-13 86 views
1

我是新编写Chrome扩展程序。我正在尝试编写一个简单的扩展,它将打开一个带有指定URL的新选项卡,只需单击扩展名图标,并且需要将值传递给它,以便该值填充到输入区域(例如:搜索输入)指定的网址。如何将值传递给由chrome.tabs.create打开的新选项卡?

我成功地在点击图标的同时打开带有给定URL的新选项卡。我使用的背景剧本监听图标上的事件,并打开一个标签,脚本如下:

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

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

现在我感到困惑的是什么方法可以让我的一些值发送到新的标签和使用值,并在那里执行一些操作,如果我传递“java api”,我必须把它放在谷歌页面的搜索区域。我尝试过查看Chrome扩展程序文档,但它对使用哪些内容感到困惑?

回答

2

您应该使用chrome.tabs.executeScript()在这个选项卡中运行一个内容脚本:然后

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

此内容脚本就可以做的标签内容的东西。如果它需要你的扩展的一些数据,它将不得不。

+0

感谢您的建议:-) – SpreeTheGr8

相关问题