popup.htmlでボタンが押された後、GoogleChromeUIからxmlhttprequestを送信しています。このコードは、popup.htmlが開いている限り正常に機能します。ただし、popup.htmlが閉じた瞬間(popup.html領域の外側でマウスをクリック)、xmlhttprequestは自動的に中止されて停止します。これにより、プログラムの実行が停止します。ウィンドウが非表示になってフォーカスを失った場合でも、xmlhttprequestを続行できる方法があるかどうかを知りたいです。
質問する
195 次
1 に答える
1
AJAXリクエストは、バックグラウンドスクリプトで実行する必要があります。このスクリプトの実行は、ユーザーが簡単に停止することはできません。
次のように拡張機能を変更する必要があります。
- ユーザーがポップアップで何かをクリックする
- ポップアップはバックグラウンドページから関数を呼び出します
- (ポップアップのこの場所から開く必要はなくなりました)
- バックグラウンドページはAJAX呼び出しを送信し、回答を取得します
- (バックグラウンドページは、回答フォームのAJAX呼び出しを無視/保存したり、コンテンツスクリプト/ポップアップスクリプトなどに渡したりする場合があります。)
于 2012-06-06T06:46:02.283 に答える