我想找到一种方法来计算当前在Chrome中通过javascript打开的选项卡数量。有什么方法可以计算在Chrome中打开的选项卡数量?
我已经搜索并找到了chrome.tabs.query()
。但是当我打开我的控制台并尝试它时,我收到了一条未识别的消息。
Chrome不再支持它,还是只能用于扩展开发?
我想找到一种方法来计算当前在Chrome中通过javascript打开的选项卡数量。有什么方法可以计算在Chrome中打开的选项卡数量?
我已经搜索并找到了chrome.tabs.query()
。但是当我打开我的控制台并尝试它时,我收到了一条未识别的消息。
Chrome不再支持它,还是只能用于扩展开发?
它只能用于扩展开发。
您无法从document
级别访问该信息。
由于wscourge has implied,chrome.tabs.query()
是Chrome扩展API,仅适用于扩展,而不适用于网页JavaScript。实际上,它只能在扩展的后台环境中使用(即不包含内容脚本)。
要查找选项卡,打开的数量,你可以这样做:
chrome.tabs.query({windowType:'normal'}, function(tabs) {
console.log('Number of open tabs in all normal browser windows:',tabs.length);
});
如果你想从一个控制台上运行这一点,你需要有一个扩展装载,有一个背景页。您将需要打开the console for the background page。在该控制台中,您可以执行上述代码。
感谢您的回复,我可以在我的应用程序中使用它,在我目前的阶段,我在jquery项目 –
@HoHa,我不确定您的评论是在问什么。上述代码可用于Chrome扩展程序,但不能在网页/网络应用程序中使用。你使用jQuery的事实并不是问题的原因(除了暗示你在使用Chrome扩展的可能性较小)。 – Makyen