3

我想检查所有窗口中所有选项卡的 URL,如果有一个与“ http://example.com/foo/bar.html ”匹配的选项卡,我想关注该选项卡。(如果没有,我想在新选项卡中打开“ http://example.com/foo/bar.html
”。) 但是,我不知道如何检查 URL。

我怎样才能做到这一点?

4

2 回答 2

2

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

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

如您所见,它接受“url”检查。

于 2013-09-22T13:46:55.550 回答
2

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

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

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

于 2013-09-25T13:24:05.603 回答