0

Chrome拡張機能をマニフェストv1からマニフェストv2に変換中です。

私はほとんどのjavascriptコードをhtmlファイルから抽出し、それを別々の.jsファイルに入れました。

ポップアップのdiv要素に問題があります。

popup.htmlの現在のコードは次のとおりです。

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

どうやらonclick=""はv2以降のhtmlでは許可されていませんが、ユーザーがdivをクリックして関数が実行されるように、それを置き換える方法はありますか?

4

2 に答える 2

6

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 
}

Rob Wが言ったように、 http://developer.chrome.com/extensions/contentSecurityPolicy.html#H3-1で明らかです

私は実際にこの問題に直面し、このコードはマニフェスト v1 から v2 に移行するのに役立ちます。

于 2012-08-11T10:40:49.857 に答える
2

もしかしてイベント?<script src="js/my_script.js">あなたの頭のようなものを含めてpopup.html、そのjsファイルにコードを貼り付けます。

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

または、アプリの特定の仕様により、これを行うことができませんか? または、問題がわかりません。

于 2012-08-02T03:14:40.170 に答える