2012-09-30 4 views
2

FireFox 애드온에서 요청 개체의 기본 시간 초과를 연장 할 수있는 방법이 있습니까? 일부 페이지에서는 확장 프로그램의 교차 사이트 요청이 시간 초과되고 요청 시간 연장을 허용하는 요청 모듈과 관련된 게시 된 옵션이없는 것으로 나타났습니다. xhr 객체는 확장 된 권한을 필요로하기 때문에 가능하다면 Request 객체 만 사용하는 것을 선호합니다.요청 모듈 확장 시간 연장

또한 기본 요청 시간 초과 설정은 무엇입니까?

+3

'request' 모듈에는 특별한 타임 아웃이 없으며, 파이어 폭스 네트워킹 전체에 대해 많은 타임 아웃이 있습니다. 어느쪽에 관심이 있으십니까? 요청이 DNS 확인에 실패했거나 서버 연결을 설정하거나 서버 응답을 기다리고 있습니까? –

+0

문제가 발생한 시간 초과가 "서버 응답 대기 중"이라고 생각합니다. 기본 값과 addon의 코드에서 변경하는 방법을 알아야합니다. –

+0

@WladimirPalant "서버 응답 대기 중"부분에 관심이 있습니다. – timgeb

답변

2

요청 모듈을 사용하면 기본 시간 제한을 변경할 수 없습니다. 요청은 xhr 모듈을 사용하지만 timeout 속성에 대한 액세스 권한을 부여하지 않습니다.

timeout 속성은 기본적으로 0으로 설정되어 있으므로 시간 초과해서는 안되지만 Wladimir은 다른 네트워크 수준의 시간 초과가 있음을 지적합니다. XMLHttpRequest 문서에서 볼 수 있습니다.

끌어 오기 요청을하려면 SDK 팀에서 요청 모듈의 시간 제한 매개 변수를 수락하는 방법을 고려해야합니다. 예 :

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

내가 요청 모듈이 변경 정말으로 네트워크 시간 초과 문제를 해결할 생각하지 않는다

(이 네임 스페이스를 사용하고 당신이 요청 클래스를 확장 할 수 없습니다) 다른 수준에서 시간 초과되는 것 같습니다.