我想检查所有窗口中所有选项卡的 URL,如果有一个与“ http://example.com/foo/bar.html ”匹配的选项卡,我想关注该选项卡。(如果没有,我想在新选项卡中打开“ http://example.com/foo/bar.html
”。)
但是,我不知道如何检查 URL。
我怎样才能做到这一点?
我想检查所有窗口中所有选项卡的 URL,如果有一个与“ http://example.com/foo/bar.html ”匹配的选项卡,我想关注该选项卡。(如果没有,我想在新选项卡中打开“ http://example.com/foo/bar.html
”。)
但是,我不知道如何检查 URL。
我怎样才能做到这一点?
正如 jshthornton 提到的,您可以使用以下chrome.tabs.query
方法:
chrome.tabs.query("http://example.com/foo/bar.html", function(tabs)
{
// if no tab found, open a new one
if (tabs.length == 0)
chrome.tabs.create({ url: "http://example.com/foo/bar.html" });
// otherwise, focus on the first one
else
chrome.tabs.update(tabs[0].id, { active: true });
});
请注意,如果第一个找到的选项卡不在当前活动窗口上,则此代码不会将焦点放在选项卡的窗口上。
您可以查看以下链接以获取更多详细信息: