[英]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
在单击按钮之前未加载。 您可以拨打functon
的myscript.js
从popup.html
:
popup.js code:
var bg = chrome.extension.getBackgroundPage();
bg.someFunction(stateOfCkeckboxes);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.