我怎样才能知道浏览器中打开了多少个标签页以及当前标签页的编号?
ih99xse11#
从Chrome 16开始,请使用https://developer.chrome.com/extensions/tabs#method-query。示例:
chrome.tabs.query({}, function(foundTabs) { var tabsCount = foundTabs.length; console.info("tabsCount = " + tabsCount); });
fzwojiic2#
使用chrome.tabs.getAllInWindow().length,然后
chrome.tabs.getAllInWindow().length
chrome.tabs.getCurrent(function(Tab t) { // current tab index alert(t.index); })
更新
getAllInWindow自Chrome 33以来已弃用。您应将query与{windowId: chrome.windows.WINDOW_ID_CURRENT}或{currentWindow: true}一起使用。
getAllInWindow
query
{windowId: chrome.windows.WINDOW_ID_CURRENT}
{currentWindow: true}
bbuxkriu3#
尝试使用此扩展名:旧的!Tabs Counter。编辑:9年后有人否决了我的答案。我想是因为上面的链接似乎不再起作用了。无论如何,还有另一个链接有类似的扩展名。看看吧:Chrome Tab Counter如果您想检查源代码,简单的搜索就可以找到:GitHub of Chrome Tab Counter
3条答案
按热度按时间ih99xse11#
从Chrome 16开始,请使用https://developer.chrome.com/extensions/tabs#method-query。
示例:
fzwojiic2#
使用
chrome.tabs.getAllInWindow().length
,然后更新
getAllInWindow
自Chrome 33以来已弃用。您应将query
与{windowId: chrome.windows.WINDOW_ID_CURRENT}
或{currentWindow: true}
一起使用。bbuxkriu3#
尝试使用此扩展名:旧的!Tabs Counter。
编辑:9年后有人否决了我的答案。我想是因为上面的链接似乎不再起作用了。无论如何,还有另一个链接有类似的扩展名。看看吧:Chrome Tab Counter
如果您想检查源代码,简单的搜索就可以找到:GitHub of Chrome Tab Counter