Google chrome extension 当我的面板在google chrome中失去焦点时,XMLHttpRequest停止

Google chrome extension 当我的面板在google chrome中失去焦点时,XMLHttpRequest停止,google-chrome-extension,Google Chrome Extension,在popup.html中按下按钮后,我从我的google chrome ui发送xmlhttprequest。只要popup.html保持打开状态,此代码就可以正常工作。但是一旦popup.html关闭(在popup.html区域外点击鼠标),xmlhttprequest就会自动中止并停止。这会导致我的程序停止执行。我想知道是否有任何方法可以继续xmlhttprequest,即使windows被隐藏并失去焦点。您的AJAX请求应该通过后台脚本完成。用户无法轻松停止此脚本的执行 您应该修改扩展名,

在popup.html中按下按钮后,我从我的google chrome ui发送xmlhttprequest。只要popup.html保持打开状态,此代码就可以正常工作。但是一旦popup.html关闭(在popup.html区域外点击鼠标),xmlhttprequest就会自动中止并停止。这会导致我的程序停止执行。我想知道是否有任何方法可以继续xmlhttprequest,即使windows被隐藏并失去焦点。

您的AJAX请求应该通过后台脚本完成。用户无法轻松停止此脚本的执行

您应该修改扩展名,如下所示:

  • 用户单击弹出窗口中的某个内容
  • popup从一个函数调用一个函数
  • (从弹出窗口上的该位置开始,不再需要打开)
  • 后台页面发送AJAX调用并检索答案
  • (后台页面可能会忽略/存储AJAX调用的答案,或将其传递给某些内容脚本/弹出脚本等。)

因此,我应该创建一个background.html并从弹出窗口调用background.html,如下所示:chrome.extension.getBackgroundPage().testRequest();或者你指的是其他什么,但是背景页面总是处于活动状态并且一直在运行。我认为我的应用程序不需要这个功能。有没有其他方法可以做到这一点。是的,它们一直都在后台运行,但没有什么问题。它们不需要额外的权限,并且在空闲时不会占用太多资源。不管怎样,我认为你没有其他合理的选择。