Javascript 在新打开的选项卡中运行脚本

Javascript 在新打开的选项卡中运行脚本,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在写一个chrome扩展,它将打开新的标签。我的问题是如何获得新打开的选项卡?当我到达那个新标签页时,我想对源代码做一些更改。 这创建新选项卡。但我想在用户单击选项卡之前进行一些更改。(更改所选值并在函数内部运行) 如何使用create方法实现这一点?有一个回调参数,您可以在其内部调用,并将一些代码注入已创建的选项卡中 chrome.tabs.create({url: 'http://www.google.com'}, function(tab) { chrome.tabs.exec

我正在写一个chrome扩展,它将打开新的标签。我的问题是如何获得新打开的选项卡?当我到达那个新标签页时,我想对源代码做一些更改。 这创建新选项卡。但我想在用户单击选项卡之前进行一些更改。(更改所选值并在函数内部运行)


如何使用create方法实现这一点?

有一个回调参数,您可以在其内部调用,并将一些代码注入已创建的选项卡中

chrome.tabs.create({url: 'http://www.google.com'}, function(tab) {
    chrome.tabs.executeScript(tab.id, {code: 'document.body.style.backgroundColor = 'green;'});
});

有一个回调参数,您可以在其中调用,并将一些代码注入到已创建的选项卡中

chrome.tabs.create({url: 'http://www.google.com'}, function(tab) {
    chrome.tabs.executeScript(tab.id, {code: 'document.body.style.backgroundColor = 'green;'});
});

谢谢你的回答,但我应该加强我的问题。在我的分机弹出窗口中,我有3个不同的标签。那么,当url是我想要的时,我如何运行脚本。在content_script(manifest)@user6468132中使用了匹配项,你的意思是你创建了三个选项卡,而只希望脚本在特定的url中运行?因此,您可以通过检查
tab.url
来确定是否要注入脚本,或者只是在
manifest.json
字段中对
匹配项进行限制,它可以限制脚本可以注入哪个url谢谢您的回答,但我应该强化我的问题。在我的分机弹出窗口中,我有3个不同的标签。那么,当url是我想要的时,我如何运行脚本。在content_script(manifest)@user6468132中使用了匹配项,你的意思是你创建了三个选项卡,而只希望脚本在特定的url中运行?因此,您可以通过检查
tab.url
来确定是注入脚本,还是只在
manifest.json
中进行限制,对于
匹配项
字段,它可以限制可以注入脚本的url