chrome.tabs.getCurrent(function(tab){
alert(tab.id);
});
tab
是一个对象吗?为什么它没有id
属性?
如何获取当前标签的id
?
答案 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。