Chrome 扩展查找标签

Chrome extension find tabs

我正在创建一个 chrome 扩展程序,单击它应该会打开一个新选项卡,它将带你到 google。

目前我有这个

chrome.tabs.create({
    "url": "http://google.co.uk",
    "index":0,
    "pinned":true
});

我如何搜索选项卡也可以查看该选项卡是否已打开,如果它是 pinned.If 它已打开并固定程序应该什么都不做,如果打开但未固定它应该固定该选项卡,并且如果未打开或固定,则应打开选项卡并将其固定。

我可以使用

chrome.tabs.query()

或者我还需要其他东西吗?

您可以使用:

chrome.tabs.query("http://google.co.uk", function(tabs)
{
    // if no tab found, open a new one
    if (tabs.length == 0){
        chrome.tabs.create({
            "url": "http://google.co.uk",
            "index":0,
            "pinned":true
        });
    }
    // otherwise, pin it
    else{
        chrome.tabs.update(tabs[0].id, { pinned: true });
    }
});