2012-01-18 2 views
1

가능합니까?background.html의 iframe에 콘텐츠 스크립트를 삽입하십시오.

나는 이렇게 할 수있다. 종류 background.html에서 XHR을 보낼 때 원점/호스트 헤더를 가짜로 만든다. 새로운 탭이나 팝업을 열어서 코드를 삽입 할 수는 있지만 바람직하지 않습니다.

+0

달성하려는 작업에 대해 자세히 설명해 주실 수 있습니까? 배경 페이지의 iframe에 "콘텐츠 스크립트"를 삽입해야하는 이유는 무엇입니까? 단순히 배경 페이지의 JavaScript에서만 가능하지 않습니까? 콘텐츠 스크립트가 이제 도메인 간 XHR 요청을 할 수 있다는 사실을 알고 있습니까? –

+0

@AdamAyres 그러나 사이트에서는 Chrome에서 위조 할 수없는 호스트 및 원본 http 헤더를 확인합니다. iframe에 액세스 할 수있는 경우 Chrome은 올바른 출발지 및 호스트 http 헤더를 전송합니다. – Tyilo

답변

0

후회할 수는 있습니다. executeScript는 탭의 메서드입니다. 콘텐츠 스크립트를 삽입하려면 프레임이 탭에 있어야합니다.

0

콘텐츠 스크립트가 "allFrames": true과 함께 매니페스트에 지정된 경우 배경 페이지에서도 iframe을 만들 때 삽입됩니다.

이야기하기가 어려울 수도 있습니다. chrome.tabs.sendMessage은 YoArgentino의 대답과 같은 이유로 작동하지 않습니다. 그러나 콘텐츠 스크립트는 예를 들어 chrome.runtime.connect과 같이 자체적으로 연결을 시작할 수 있습니다.

관련 문제