0

簡単なことをしようとしていますが、どういうわけかうまくいきません...クリックするとTABのURLが単純なHTMLで表示される単純なクロム拡張機能を構築しようとしています。どうすればいいですか?これはコードです:

マニフェスト.json

{
    "name": "MY EXTENSION",
    "version": "1.0",
    "description": "the DESCRIPTION",
    "browser_action": {
    "default_icon": "icon.png",
    "popup": "main.html"
    },
    "permissions": [
    "tabs"
  ]
}

manifest.json の終わり

Main.html:

   <html>
<head>
    <title>my title</title>
<script src="jquery.json-2.3.min.js"></script>
<script type="text/javascript">

    var pageUrl = null;
    var pageTitle = null;
    var Title1 = 'lala';

    window.addEventListener("load", windowLoaded, false);
    function windowLoaded() {
      chrome.tabs.getSelected(null, function(tab) {
        document.getElementById('currentLink').innerHTML = tab.url;

      });
    }


    function get(){

    chrome.tabs.getSelected(null, function(tab) {
        pageUrl = tab.url;
        pageTitle = tab.title;
        $('#bkmk').attr('value',pageUrl);
        $('#title').attr('value',pageTitle);


    });
  }
  </script>
</head>
<body onload="get()">
<p id="currentLink">Loading ...</p>
<hr />
<ul id="savedLinks"></ul>

<tr><td align="right">Link (URL): </td><td><input id='bkmk' name='bkmk' type="text" value="" size="50">
<br><span style="color: red;"></span>
</td></tr>

<script>document.write($bkmk)</script>

</body>
</html>

=============

jquery.json-2.3.min.js ファイルを同じフォルダーに配置しました。

私が何をしても、HTMLを作成してURLを表示することはできません..

ありがとう!!

エリクト

4

1 に答える 1

1

jQueryを使用しているように見えます...しかし、<script src="..."></script>ブロックに含まれるjQueryライブラリはどこにもありません。jQuery のローカル コピーを使用している場合は、jQuery ライブラリ ファイルを拡張機能のディレクトリに含め、拡張機能で HTML ページに対する相対パスを参照する必要があります (たとえば、"jquery.min.js"同じフォルダーにある場合や、同じフォルダーにある"lib/jquery.min.js"場合)。というフォルダlib)。

将来的には、ブラウザのアクション アイコンを右クリックし、[ポップアップの検査] を選択すると、JavaScript コンソール (エラーのリスト付き) を取得できます。詳細については、Chrome 拡張機能のデバッグに関する Google のチュートリアルを参照してください。

于 2012-06-25T16:05:05.877 に答える