2

FireFox アドオンで Request オブジェクトの既定のタイムアウトを延長する方法はありますか? 一部のページでは、拡張機能のクロス サイト リクエストがタイムアウトしているように見えますが、タイムアウトを延長できる Request モジュールに関連付けられた公開オプションがありません。xhr オブジェクトには拡張アクセス許可が必要なため、可能であれば Request オブジェクトのみを使用することをお勧めします。

また、デフォルトのリクエストタイムアウトは何に設定されていますか?

4

1 に答える 1

2

Request モジュールでは、デフォルトのタイムアウトを変更する方法はありません。リクエストは xhr モジュールを使用しますが、タイムアウト プロパティへのアクセスは許可しません。

XMLHttpRequestドキュメントで、プロパティのデフォルトがゼロであるためタイムアウトしないことがわかりますtimeoutが、Wladimir が指摘しているように、さまざまなネットワーク レベルのタイムアウトも発生しています。

プル リクエストを作成したい場合は、SDK チームが Request モジュールでタイムアウト パラメータを受け入れることを検討するはずです。例えば

  get timeout() { return request(this).timeout; },
  set timeout(value) { request(this).timeout = validateSingleOption('timeout', value); },

(名前空間を使用しているため、 Request クラスを拡張できないことに注意してください)

別のレベルでタイムアウトしているように見えるため、Request モジュールへのこの変更によってネットワーク タイムアウトの問題が実際に解決されるとは思いません。

于 2012-10-01T23:43:52.503 に答える