2011-02-25 4 views
0

본질적으로 웹 사이트에서 내부 서버 중 하나로 요청을 읽어야하는 Chrome 확장 프로그램을 만들고 내 확장 프로그램에서 읽을 수있는 JSON 개체를 반환합니다.Chrome 확장 프로그램 내에서 외부 XMLHttpRequests에 액세스 할 수 있습니까?

나는 내가 발견 한 것을 사용하고 싶었다. (아마 여기, 나는 많은 연구를했었다.) 이렇게하면 모든 XMLHttpRequest.open 호출을 볼 수 있지만 로컬 XMLHttpRequest를 사용하는 확장 내에서 나타납니다. 내가 원하는 무엇


XMLHttpRequest.prototype.realOpen = XMLHttpRequest.prototype.open; 

var myOpen = function(method, url, async, user, password) { 
    this.onreadystatechange = function() 
    { 
     if (this.readyState == 4) 
      alert(this.responseText); 
    } 
    //call original 
    this.realOpen (method, url, async, user, password); 
} 

//ensure all XMLHttpRequests use our custom open method 
XMLHttpRequest.prototype.open = myOpen; 

은 행동으로 내 확장을 실행하는 데이 XHR을 사용하는 것입니다, 사람이 내가이 작업을 수행 할 수있는 방법 어떤 생각을 가지고?

답변

1

Cross-Origin XMLHttpRequests 및 예제에 대한 정보는 here을 참조하십시오. 확장 프로그램이 특정 도메인 (또는 "http : // * /")에서 요청할 수 있도록 허용해야합니다.

+0

나는 이것을 이미 끝내었고 mainfest 파일에서 "https : // * /", "http : // * /"를 허용했지만 확장 프로그램은 여전히 ​​로컬 버전을 계속 사용합니다. 내가 변경 한 사항은 배경 페이지에만 영향을주는 것 같습니다. 마치 확장 스크립트 자체 에서처럼이 변경 사항이 적용되지 않습니다. – Fyrecrypts

관련 문제