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

时间:2016-05-29 07:55:49

标签: javascript google-chrome-extension

chrome.tabs.getCurrent(function(tab){
  alert(tab.id);
});

tab是一个对象吗?为什么它没有id属性?

如何获取当前标签的id

1 个答案:

答案 0 :(得分:4)

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
}

您可以在https://developer.chrome.com/extensions/tabs#type-Tab --- ID标记为可选

找到的所有道具列表
  

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

如果您尝试从控制台运行代码

,那很重要
  

对于apps和devtools> windows,也可以将标签ID设置为chrome.tabs.TAB_ID_NONE。