0

我开始开发 chrome 扩展。就我而言,我有以下 manifest.json:

{
    "name": "mY Notifier",
    "version": "1.0",
    "manifest_version": 2,
    "browser_action": {
        "default_icon": "icon.png",
        "default_popup": "popup.html"
    },
    "background": {
        "scripts": [
            "myscript.js"
        ],
        "persistent": false
    },
    "permissions": [
        "tabs","alarms"
    ]
}

所以,如您所见,我有一个默认的弹出 html 页面和一个后台脚本。

我需要一个后台脚本,因为我需要在启用扩展时不时更新图标徽章(不仅仅是用户点击图标)。这工作正常。

在我的popup.html我有几个复选框。现在在我的后台脚本中,我想检查哪些复选框已启用。我怎样才能做到这一点?我无法在popup.html使用 elementById 时引用我的 ui 元素。如何才能做到这一点?

4

1 回答 1

1

您无法访问popup.htmlfrom,myscript.js因为popup.html在单击按钮之前未加载。您可以调用from functonmyscript.jspopup.html

popup.js code:

var bg = chrome.extension.getBackgroundPage();
bg.someFunction(stateOfCkeckboxes);
于 2013-10-17T19:19:08.520 回答