Rozšíření Chrome:iterovat všechny karty?

Jak bych mohl iterovat všechny karty, které má uživatel otevřené, a pak zkontrolovat, zda mají konkrétní položku HTML s id = 'item' ?

Odpověď

Můžete to udělat takto:

chrome.tabs.getAllInWindow(null, function(tabs){
    for (var i = 0; i < tabs.length; i++) {
    chrome.tabs.sendRequest(tabs[i].id, { action: "xxx" });                         
    }
});

Poté se o svůj předmět postarejte, pokud to dokážete takto:

document.getElementById('item')

Nezapomeňte, že nemůžete manipulovat s HTML pomocí „stránky na pozadí“, takže první výstřižek kódu je pro stránku na pozadí a druhý musí být na skriptu obsahu 😉