2012-05-18 2 views
0

: 그래서액세스 크롬 확장에, 배경 페이지에 팝업 창에서 w.location.href하는 배경 페이지에서

var w = window.open(URL,'Example','width=675,height=350'); 
temp.page=setInterval(function(){ 
    if (w.location.href!=URL) { 
    clearInterval(temp.page); 
    alert(w.location.href); //undefined 
    w.close(); 
    } 
},1000); 

, w.location.href이 정의이고 왜에 모든 스크립트를 할 액세스 할 수없는 이유 w (w.document.write('qweqwe');//document==undefined)?

다음과 같이해야합니다. 1. URL이있는 페이지를 엽니 다. 2. 리디렉션을 감지하십시오. 3. 페이지가 리디렉션 된 URL을 가져옵니다. 4. 두 번째 URL로 무언가를하십시오.

답변

0

사이트의 도메인 이름을 매니페스트의 권한에 추가 했으므로 이제이 도메인에 AJAX 요청을 할 수 있습니다.

권한 "탭"도 유용했습니다.

0

최신 웹 브라우저에 기본 제공되는 기본 보안 제한 사항 중 하나를 사용하여 실행 중입니다. 당신이하려고하는 것은 "크로스 사이트 스크립팅 (cross-site scripting)"이라고 불리며 간단한 대답은 당신이 이것을 할 수 없다는 것입니다.

자세한 내용은 "크로스 사이트 스크립팅 (XSS)"및 "javascript 코드 서명"을 찾으십시오. 행운을 빕니다!

+0

저는 XSS에 대해 알고 있습니다. ;) 확장 기능의 권한에 따라 ajax 쿼리를 수행 할 수 있습니다. http://example.com에 있습니다. 내 생각에, 크롬 확장의 API는 똑똑한 팝업 창이 있습니다. –

관련 문제