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

}

现在虽然我已经用 default_popup 属性替换了 popup 属性,但它仍然无法正常工作。我的 background.html 包含一个简单的 UI,它在单击按钮时调用 java 脚本。但是它不起作用,单击时没有任何反应。提前致谢。

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.html 而不是 background.html。

背景页面只处理逻辑,不处理视图。

我的 background.html 包含一个简单的 UI,它在单击按钮时调用 java 脚本。

因此,如果您想在 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 回答