0

popup.htmlでボタンが押された後、GoogleChromeUIからxmlhttprequestを送信しています。このコードは、popup.htmlが開いている限り正常に機能します。ただし、popup.htmlが閉じた瞬間(popup.html領域の外側でマウスをクリック)、xmlhttprequestは自動的に中止されて停止します。これにより、プログラムの実行が停止します。ウィンドウが非表示になってフォーカスを失った場合でも、xmlhttprequestを続行できる方法があるかどうかを知りたいです。

4

1 に答える 1

1

AJAXリクエストは、バックグラウンドスクリプトで実行する必要があります。このスクリプトの実行は、ユーザーが簡単に停止することはできません。

次のように拡張機能を変更する必要があります。

  • ユーザーがポップアップで何かをクリックする
  • ポップアップはバックグラウンドページから関数を呼び出します
  • (ポップアップのこの場所から開く必要はなくなりました)
  • バックグラウンドページはAJAX呼び出しを送信し、回答を取得します
  • (バックグラウンドページは、回答フォームのAJAX呼び出しを無視/保存したり、コンテンツスクリプト/ポップアップスクリプトなどに渡したりする場合があります。)
于 2012-06-06T06:46:02.283 に答える