Chrome 如何获取当前标签的 id?

woo*_*ody 6 javascript google-chrome-extension

chrome.tabs.getCurrent(function(tab)?
  alert(tab.id);
});
Run Code Online (Sandbox Code Playgroud)

tab对象吗?为什么没有id属性?

如何获取id当前选项卡的?

Vas*_*huk 5

chrome.tabs.getCurrent(function(tab){ console.log(JSON.stringify(tab,null, 2)); }) 给我下一个

{
  "active": true,
  "audible": false,
  "favIconUrl": "chrome-extension://eggkanocgddhmamlbiijnphhppkpkmkl/img/favicon.png",
  "height": 853,
  "highlighted": true,
  "id": 5280,
  "incognito": false,
  "index": 0,
  "mutedInfo": {
    "muted": false
  },
  "pinned": false,
  "selected": true,
  "status": "complete",
  "title": "Tabs Outliner",
  "url": "chrome-extension://eggkanocgddhmamlbiijnphhppkpkmkl/activesessionview.html?type=main&focusNodeId=5220&altFocusNodeId=5046&scrollToViewWinId=5046",
  "width": 400,
  "windowId": 5279
}
Run Code Online (Sandbox Code Playgroud)

您可以在https://developer.chrome.com/extensions/tabs#type-Tab找到的所有道具的列表 --- id 标记为可选

选项卡的 ID。标签 ID 在浏览器会话中是唯一的。在某些情况下,可能不会为选项卡分配 ID,例如在使用会话 API 查询外部选项卡时,在这种情况下可能会出现会话 ID。>Tab ID 也可以设置为 chrome.tabs.TAB_ID_NONE 应用程序和 devtools >windows。

如果您尝试从控制台运行代码,这很重要

对于应用程序和 devtools >windows,标签 ID 也可以设置为 chrome.tabs.TAB_ID_NONE。