Javascript 即使我打开了另一个标签,如何保持GoogleChrome扩展的运行?

Javascript 即使我打开了另一个标签,如何保持GoogleChrome扩展的运行?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在运行浏览器操作中的chrome扩展。作为一名开发人员,我正在打开检查弹出窗口并运行,因此它将在当前选项卡中保持打开状态。当我打开另一个选项卡时,我在开发人员模式下打开的“检查弹出窗口”将关闭。有没有一种方法可以让“检查弹出窗口”在我打开其他选项卡时继续运行?你不能;通常,任何类型的焦点丢失都会导致弹出窗口关闭 在检查弹出窗口时,为了便于调试,它对焦点丢失不太敏感,但是更改选项卡仍然会导致它关闭(因此,附加到它的Dev Tools窗口也会关闭) 我的猜测是,如果当前选项卡在调用弹出窗口后发生

我正在运行浏览器操作中的chrome扩展。作为一名开发人员,我正在打开检查弹出窗口并运行,因此它将在当前选项卡中保持打开状态。当我打开另一个选项卡时,我在开发人员模式下打开的“检查弹出窗口”将关闭。有没有一种方法可以让“检查弹出窗口”在我打开其他选项卡时继续运行?

你不能;通常,任何类型的焦点丢失都会导致弹出窗口关闭

在检查弹出窗口时,为了便于调试,它对焦点丢失不太敏感,但是更改选项卡仍然会导致它关闭(因此,附加到它的Dev Tools窗口也会关闭)

我的猜测是,如果当前选项卡在调用弹出窗口后发生更改,那么ChromeAPI的一些重要期望就会丢失。例如,
“activeTab”
权限将中断。或者它可能只是一个bug


一句话:这在正常使用中永远不会发生,所以这一点并不重要。如果需要访问多个选项卡,请在单独的窗口中打开它们:切换到该窗口不会导致已检查的弹出窗口关闭。

我正在对URL集(100)发出“XMLHttpRequest()”请求。如果我在一个单独的窗口中打开它们,对于每一个新请求,它都会打开一个新选项卡,比如100个选项卡。所以我使用“检查弹出窗口”运行。我是否可以在单个选项卡请求中运行URL集,比如100个URL请求,它应该只在一个选项卡中处理,即;在一个标签中没有打开100个标签?我不明白这个问题。XHR与打开选项卡无关。。顺便说一下,通过设置
选项卡,您可以从弹出窗口打开选项卡,而无需将其关闭。如果有帮助,请将
选项创建为不活动(在后台打开)。我是Javascript新手。我有100个URL。我使用“XMLHttpRequest()”从这些URL获取响应。我可以在谷歌浏览器中打开一个标签,让这些URL一个接一个地运行吗?我尝试使用类似“for(I=0;Ichrome.tabs
API,特别是
create
然后
update
。非常感谢。“chrome.tabs”是否返回数据?因为所有这些URL都提供JSON。有没有办法使用chrome.tabs API存储每个URL的JSON?