google-chrome - chrome tabId 跨窗口是否唯一

标签 google-chrome google-chrome-extension

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

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

最佳答案

是的,选项卡 ID 在浏览器 session 中是唯一的。 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 方法,直到您相信为止)。

关于google-chrome - chrome tabId 跨窗口是否唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11661013/

相关文章:

javascript - 用于自动填写 Angular 创建的用户密码表单的内容脚本

html - 在设置了字间距的段落下划线

c# - 来自 C# 代码的 Javascript 仅在 Google Chrome 中刷新

javascript - 如何使用内容脚本将另一个 html 连同它的 css 文件一起注入(inject)到 html 中?

google-chrome-extension - 修改 Chrome 扩展程序的 HTTP 响应

google-chrome - Chrome 的 AA 扩展问题

javascript - 使目标 ="_blank"始终在同一窗口(不是父窗口)中打开

windows - 获取 key 错误 : 'WINDOWSSDKDIR' while running Chromium browser source code on Windows

python - 如何使用 Python 访问 Chrome Devtools 网络选项卡中的值?

javascript - 如何在文档完全加载之前但元素存在之后执行javascript?