我需要知道 chrome tabId 在所有打开的窗口中是否唯一。隐身和正常。是否保证所有窗口中的非打开选项卡都具有相同的 tabId ?
我搜索了文档,但找不到任何可靠的答案。
我需要知道 chrome tabId 在所有打开的窗口中是否唯一。隐身和正常。是否保证所有窗口中的非打开选项卡都具有相同的 tabId ?
我搜索了文档,但找不到任何可靠的答案。
是的,标签 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
}
记录的数字正在增加(如果您认为两个数字的样本太小,请chrome.windows.create
在循环中运行该方法,直到您相信为止)。