当我的面板在谷歌浏览器中失去焦点时,XMLHttpRequest停止

时间:2012-06-06 04:29:29

标签: google-chrome-extension

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

1 个答案:

答案 0 :(得分:1)

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

您应该像这样修改您的扩展程序:

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