1

以下は私のmanifest.jsonコンテンツです:

{
"update_url":"http://clients2.google.com/service/update2/crx",
"background": "background.html",
"browser_action":
                   {
                   "default_icon": "128.png",
                   "default_title": "Music",
                   "default_popup": "background.html"
                   },
"description": "abc" ,
"name": "Music Discovery" ,
"permissions": ["tabs"],
"version": "2.1",
"manifest_version": 2

}

popup プロパティを default_popup プロパティに置き換えましたが、まだ機能していません。私の background.html には、ボタンのクリックで Java スクリプトを呼び出すシンプルな UI が含まれています。しかし、機能していません。クリックしても何も起こりません。前もって感謝します。

4

1 に答える 1

1
{

    "name": "Music Discovery",
    "version": "2.1",
    "manifest_version": 2,
    "description": "abc" ,

    "background": {
        "scripts": ["background.js"],
        "persistent": false // add this line if you use event page.
    },

    "browser_action": {
        "default_icon": "128.png",
        "default_title": "Music",
        "default_popup": "popup.html"
    }

}

「update_url」プロパティを使用したことがないため、どこに配置すればよいかわかりません。しかし、manifest.json はこのようにすべきだと思います。

UI を持つ popup を使用する場合は、background.html の代わりに popup.html を指定する必要があると思います。

バックグラウンド ページはビューではなくロジックのみを扱います。

私の background.html には、ボタンのクリックで Java スクリプトを呼び出すシンプルな UI が含まれています。

したがって、popup.html のボタンにクリック イベントを追加する場合は、popup.js にクリック イベントを追加するためのコードを記述します。

popup.js

document.getElementById('name-of-id').onclick = function() {
    //do something.
}

次に、このように popup.html から popup.js をインポートします。

popup.html

<script src="popup.js"></script>
于 2013-09-09T03:41:32.163 に答える