繁体   English   中英

Chrome扩展程序从后台脚本获取UI元素

[英]Chrome Extension get UI element from background script

我开始开发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我有几个复选框。 现在,在我的后台脚本中,我想检查启用了哪些复选框。 我怎样才能做到这一点? 我无法使用elementById在popup.html引用我的ui元素。 如何才能做到这一点?

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

popup.js code:

var bg = chrome.extension.getBackgroundPage();
bg.someFunction(stateOfCkeckboxes);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM