chrome.windows.getCurrent не возвращает список открытых вкладок - PullRequest
2 голосов
/ 10 декабря 2011
var windows = chrome.windows.getCurrent(
    function(windows){
        try{
            // dont really know why this is null. it should be a list of tabs.
            if(windows.tabs == null) 
        alert(windows.type + " " + windows.id);
        }
        catch(e){
            alert(e);
        }
    });

Я использую этот код, чтобы получить все открытые вкладки в текущем окне.Но window.tabs всегда нулевой, хотя в текущем окне есть открытые вкладки.Есть ли что-то не так с концепцией текущего окна.Может ли кто-нибудь объяснить, пожалуйста, что я делаю не так.Благодаря.

1 Ответ

5 голосов
/ 10 декабря 2011

Похоже, что объект windows, который передается вашему обратному вызову, не имеет поля tabs. Попробуйте вместо этого код:

chrome.windows.getCurrent(function(win)
{
    chrome.tabs.getAllInWindow(win.id, function(tabs)
    {
        // Should output an array of tab objects to your dev console.
        console.debug(tabs);
    });
});

Также убедитесь, что у вас есть разрешение tabs. Я также запустил это на фоновой странице, поэтому если вы не запускаете его на фоновой странице, вы должны убедиться, что chrome.tabs доступно в вашем контексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...