2011-04-06 2 views
3

표준 팝업 페이지가 메뉴로 사용되는 곳에서 크롬 확장을 작성하고 일부 출력을 표시하기 위해 페이지 하단에 iframe을 추가합니다. . display.html 페이지에는 페이지에 추가 된 iframe에 표시 할 출력이 포함되어 있습니다. 내 콘텐츠 스크립트 내의이 코드는 iframe을 추가하지만 확장 프로그램과 함께 패키지 된 코드 대신 웹 서버에서 display.html 페이지를 검색합니다. 확장 기능을 사용하는 페이지에있을 수도 있고 없을 수도 있습니다. 대신 display.html 페이지를로드 할 수있는 방법이 있습니까?크롬 확장에서 로컬 페이지가 포함 된 iframe을로드하는 방법

ifrm = document.createElement("iframe"); 
ifrm.setAttribute("src", "display.html"); 
ifrm.style.width = "100%"; 
ifrm.style.height = "20%"; 
document.body.appendChild(ifrm); 

답변

2

업데이트 대답

당 Cnly의 코멘트 @ 포함 된 리소스의 URL을 얻을 chrome.runtime.getURL을 사용하십시오. (원래 답변은 매우 오래된 것으로, 심지어 매니 페스트 v2 이전입니다.)

원래 대답

난 당신이 포함 된 리소스의 URL을 얻을 chrome.extension.getURL을 할 수 있습니다 생각합니다.

+0

그래. 그것은 나를 위해 일했다. 고마워요. – Niraj

+1

그리고 매니페스트 v2가 활성화되면 매니페스트 파일의 'web_accessible_resources' 섹션에 파일 이름을 추가하십시오. –

+1

Chrome 58부터 사용되지 않습니다. [runtime.getURL] (https://developer.chrome.com/extensions/runtime#method-getURL)을 사용하십시오. – Cnly

관련 문제