如何检查所有窗口中所有选项卡的URL? (谷歌Chrome扩展程序)

时间:2013-09-22 12:34:13

标签: javascript google-chrome url google-chrome-extension

我想查看所有窗口中所有标签的网址,如果有与“http://example.com/foo/bar.html匹配的标签”,我想关注标签。 (如果没有,我想在新标签中打开“http://example.com/foo/bar.html”。)
但是,我不知道如何检查网址。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

我不打算完全概述实现,但请看一下这个条目:

http://developer.chrome.com/extensions/tabs.html#method-query

如你所见,它接受'url'检查。

答案 1 :(得分:0)

正如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 });
});

请注意,如果第一个找到的标签不在当前活动窗口中,则此代码不会将焦点放在标签窗口上。

您可以查看以下链接以获取更多详细信息: