2

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

另外,默认的请求超时设置是多少?

4

1 回答 1

2

使用请求模块,无法更改默认超时。Request 使用 xhr 模块,但不授予对 timeout 属性的访问权限。

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

如果您想发出拉取请求,我相信 SDK 团队会考虑在请求模块中接受超时参数。例如

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

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

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

于 2012-10-01T23:43:52.503 回答