/ / Je chrome tabId jedinečný vo všetkých oknách - google-chrome, google-chrome-extension

Je chrome tabId jedinečný vo všetkých oknách - google-chrome, google-chrome-extension

Musím vedieť, či je Chrome chrome jedinečný vo všetkých otvorených oknách. Inkognito a normálne. Je zaručené, že všetky otvorené karty vo všetkých oknách budú mať rovnaké tabId?

Hľadal som v dokumentácii, ale nenašiel som spoľahlivú odpoveď.

odpovede:

18 pre odpoveď č. 1

Áno, ID karty je jedinečné v rámci relácia prehliadača, Je to tiež uvedené v dokumentácii chrome.tabs:

Tab
( object )
    id ( integer )
       The ID of the tab. Tab IDs are unique within a browser session.

Ak tomu stále neveríte, vytvorte rozšírenie, ktoré má tabs povolenie a právo na spustenie v okne inkognito. Potom na stránke na pozadí spustite nasledujúci kód:

// Create incognito window
chrome.windows.create({incognito: true, url:"about:blank"}, showTabId);
// Create normal window
chrome.windows.create({incognito: false, url:"about:blank"}, showTabId);

function showTabId(_window) {
console.log(_window.tabs[0].id);        // Or alert, whatever.
chrome.tabs.remove(_window.tabs[0].id); // Closes tab & window, user-friendly
}

Zaznamenané čísla sa zvyšujú (ak považujete dve čísla za príliš malú vzorku, spustite chrome.windows.create metódu v slučke, kým tomu neveríte).