Подтвердить что ты не робот

Является ли хром tabId уникальным для всех окон

Мне нужно знать, уникален ли chrome tabId во всех открытых окнах. Инкогнито и нормально. Гарантировано ли, что не открытые вкладки во всех окнах будут иметь тот же tabId?

Я искал документацию, но не нашел надежного ответа.

4b9b3361

Ответ 1

Да, идентификатор табуляции уникален в сеансе браузера. Он также упоминается в документации chrome.tabs:

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

Если вы все еще не верите, создайте расширение, имеющее разрешение tabs, и право запускать в окне инкогнито. Затем запустите следующий код на исходной странице:

// 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
}

Записанные числа увеличиваются (если вы считаете два числа слишком маленьким образцом, запустите метод chrome.windows.create в цикле, пока вы не поверили ему).