Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Chrome.tabs api获取在所有选项卡中打开的URL_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 使用Chrome.tabs api获取在所有选项卡中打开的URL

Javascript 使用Chrome.tabs api获取在所有选项卡中打开的URL,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,每当应用程序中发生onbeforeunload事件时,我想检查我的应用程序当前使用chrome.tabs api打开了多少个选项卡 因此,我想知道是否可以使用chrome.tabs进行操作。如果可以,那么如何进行操作。这里有一个类似的问题:检查此项,如果没有帮助,请寻求更多帮助。您是否试图在窗口关闭前或chrome关闭时捕获某些状态?由于chrome exit不会保证在关闭之前触发事件回调。onbeforeunload仅用于同步代码,因此带有回调的chrome.*API都不会在那里工作,因为回调

每当应用程序中发生onbeforeunload事件时,我想检查我的应用程序当前使用chrome.tabs api打开了多少个选项卡


因此,我想知道是否可以使用chrome.tabs进行操作。如果可以,那么如何进行操作。

这里有一个类似的问题:检查此项,如果没有帮助,请寻求更多帮助。您是否试图在窗口关闭前或chrome关闭时捕获某些状态?由于chrome exit不会保证在关闭之前触发事件回调。onbeforeunload仅用于同步代码,因此带有回调的chrome.*API都不会在那里工作,因为回调是异步调用的。您必须在[global]变量中不断维护URL列表,例如使用chrome.tabs.onUpdated和onRemoved事件。@holmberd基本上我的想法是在asp.net网站会话从chrome的所有选项卡关闭后立即清除它。所以,通过使用Chrome.tabs,我将在应用程序打开的选项卡数中找到,如果是0,则通过回调清除会话。@SagarShirke但这是用于特定窗口关闭时的,还是用于Chrome本身?
chrome.tabs.query({windowType:'normal'}, function(tabs) {
    console.log('Number of open tabs in all normal browser windows:',tabs.length);
});