延长请求模块的超时时间

时间:2012-09-30 03:17:48

标签: firefox firefox-addon firefox-addon-sdk

有没有办法在FireFox附加组件中扩展Request对象的默认超时?在某些页面上,我们的扩展中的跨站点请求似乎超时,并且没有与Request模块关联的已发布选项允许延长超时。 xhr对象需要扩展权限,因此我们更愿意尽可能使用Request对象。

此外,什么是默认的请求超时设置为?

1 个答案:

答案 0 :(得分:2)

使用Request模块无法更改默认超时。请求使用xhr模块,但不允许访问超时属性。

您可以在XMLHttpRequest文档中看到timeout属性默认为零,因此它不会超时,但正如Wladimir指出的那样,您还遇到了不同的网络级别超时

如果您想提出拉取请求,我确信SDK团队会考虑接受Request模块中的timeout参数。 e.g。

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

(请注意,您不能使用命名空间扩展Request类)

我认为对Request模块的这种改变不会真正解决你的网络超时问题,因为它似乎在另一个层面超时。