Chrome tabId是否在Windows中是唯一的

Ami*_*ila 15 google-chrome google-chrome-extension

我需要知道chrome tabId是否在所有打开的窗口中都是唯一的.隐身和正常.是否保证所有窗口中的非打开选项卡都具有相同的tabId?

我搜索了文档,但找不到任何可靠的答案.

Rob*_*b W 22

是的,选项卡ID在浏览器会话中是唯一的.它也在以下文档中提到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
}
Run Code Online (Sandbox Code Playgroud)

记录的数字正在增加(如果您将两个数字视为一个太小的样本,请chrome.windows.create在循环中运行该方法,直到您相信它为止).

  • @Jean会话在您第一次启动浏览器时启动,并在主浏览器进程退出时结束. (3认同)