2012-03-12 3 views
1

크롬 패키지 앱을 만들고 있습니다. 다음은 내 매니페스트입니다 .json크롬 확장 패키지 앱에서 콘텐츠 스크립트 실행 방법

"app": { 
"launch": { 
    "local_path": "main.html" 
} 

"content_scripts": [ 
{ 
    "matches": ["http://*/*", "https://*/*", "file://*/*"], 
    "js": ["jquery-1.7.min.js", "content_script.js"], 
    "all_frame": "true" 
} 

내 콘텐츠 스크립트를 main.html에서 실행할 수없는 이유는 무엇입니까? 콘텐츠 스크립트를 패키지 앱에서 실행할 수 있습니까?

답변

1

chrome-extension: 프로토콜 [1]에서 콘텐츠 스크립트를 실행할 수 없습니다. 이러한 이유로 콘텐츠 스크립트는 앱에서 실행되지 않습니다.

<script src="jquery-1.7.min.js"></script> 
<script src="content_script.js"></script> 

가 [1] : 만 허용 프로토콜 http:, https:file: 있습니다

main.html에있는 스크립트를 포함합니다. 다른 모든 프로토콜의 경우 <all_urls>이 지정된 경우에도 컨텐츠 스크립트가 삽입되지 않습니다.

+0

스크립트는 단지 스크립트이지만 크롬 확장을위한 콘텐츠 스크립트가 아니므로 메시지를 전달할 수 없습니까? – user1070827

+1

@ user1070827 확장 페이지의 스크립트는'chrome. *'API에 대한 모든 액세스 권한을 갖습니다. 콘텐츠 스크립트는 페이지와 확장 프로그램 간 환경에서 실행됩니다. 콘텐츠 스크립트는 [** not **] (http://code.google.com/chrome/extensions/content_scripts.html#execution-environment)에서 페이지의 모든 'window'개체 및 [chrome.extension. *'] (http://code.google.com/chrome/extensions/extension.html#content%20 스크립트) 메소드의 * * 일부만 사용할 수 있습니다. –