2012-08-01 2 views
0

매니페스트 v1에서 매니페스트 v2로 크롬 확장을 변환하는 중입니다.chrome 확장 매니페스트 v2 및 div 요소의 onclick 이벤트

나는 HTML 파일에서 대부분의 자바 스크립트 코드를 추출하여 별도의 .js 파일에 넣었습니다.

팝업의 div 요소에 문제가 있습니다. V2부터 HTML에서 허용되지 않습니다 = ""분명히 onclick을

<div onclick="PopupClick('SHOW')" id="blue">Show</div> 

만 교체하는 방법, 때문에 사용자는 사업부를 클릭 수 :

popup.html의 현재 코드는 함수가 실행됩니까?

+2

설명서를 읽었습니까? 대안 : http://code.google.com/chrome/extensions/contentSecurityPolicy.html#H3-1 –

답변

2

이벤트일까요? popup.html의 머리에 <script src="js/my_script.js"> 같은 것을 넣은 다음 해당 js 파일에 코드를 붙여 넣으십시오.

var blueDiv = document.getElementById("blue"); 
    blueDiv.addEventListener("click", function(){ 
     PopupClick("SHOW"); 
    }, false); 

또는 앱의 특정 기능으로는 허용되지 않습니까? 또는 문제를 이해하지 못합니다.

5

popup.html :

<script src="popup.js" type="text/javascript"></script> 

<div id="blue">Show</div> 

popup.js :

document.addEventListener('DOMContentLoaded', function() { 
document.getElementById("blue").addEventListener('click', 
clickHandler); }); 

function clickHandler(e) { PopupClick('SHOW'); } 

function PopupClick(str) { 
    //Do your thing here 
} 

롭 W 말했듯이,이 http://developer.chrome.com/extensions/contentSecurityPolicy.html#H3-1

에서 분명 사실이 문제와이 직면 코드를 사용하면 매니페스트 v1에서 v2로 이동할 수 있습니다.

관련 문제