2013-09-25 3 views
0

그래서 302 리디렉션으로 응답하는이 OAuth 요청을 처리하고 있으며 실제로 처리하고 리디렉션을 수동으로 수행해야합니다. XMLHttpRequest가 맹목적으로 리디렉션을 따르기 때문에 Angular에서 표준 $ http.get이 Location 헤더를 반환하지 않는다는 것을 알고 있지만이 동작을 우회 할 방법을 찾고 있습니다.

var req = new XMLHttpRequest();  
req.open("GET","http://www.megaupload.com/?d=6CKP1MVJ",true); 
req.channel.QueryInterface(Components.interfaces.nsIHttpChannel).redirectionLimit = 0; 
req.send(null); 

redirectionLimit가 설정 될 수있는 낮은 수준의 각 개체가 : this을 읽은 후 난 당신과 같은 HTTP 채널에 리디렉션을 사용하지 않도록 설정하여 위치 헤더를 얻을 수 있다는 것을 발견? 아니면 실제로 XMLHttpRequest 객체에 의존 할 필요가 없도록 해킹하는 다른 방법이 있을까요? 감사.

+0

oauth를 다시 수행하는 경우 헤더가 없습니다. –

답변

1

XMLHttpRequest.channel은 표준화되어 있지 않으며 Firefox 전용이며 권한있는 코드 (부가 기능이지만 웹 사이트는 아님)에서만 사용할 수 있습니다.

웹 콘텐츠가 수신되는 XMLHttpRequestredirectionLimit 기능을 제공하지 않으므로 AngularJS는 이러한 기능을 제공 할 수 없습니다.

관련 문제