使用带有tampermonkey的模式菜单,一些功能已经加载,而复选框仍然关闭。
我想知道如何在用tampermonkey重新加载后保持复选框的值?否则可能会打扰用户。我到处找,但它不适用于tampermonkey。
在以下情况下,我希望获得#复选框(代码的第6行(的值
这是我的迷你代码:
var zNode = document.createElement ('div');
zNode.innerHTML = '<span class="sg-button__icon"><div id="parameters" class="sg-icon sg-icon--adaptive sg-icon--x24"><svg class="sg-icon__svg"><use xlink:href="#icon-settings"></use></svg></div></span><button class="sg-button sg-button--solid-mint" id="myButton" type="button">'
+ 'Check Point Transfering</button>'
+ ' <label class="switch"><input id="Checkbox" type="checkbox"><span class="slider round"></span></label>'
+ '<p id="darkmodetext">Dark Mode</p>'
;
zNode.setAttribute ('id', 'myContainer');
zNode.setAttribute ('class', 'sg-box sg-box--no-border sg-box brn-white-background-box-light-gray');
zNode.setAttribute ('class', 'vertical-center');
document.body.appendChild (zNode);
GM_setValue和GM_getValue应在中工作
// @grant GM.getValue
// @grant GM.setValue
它们将允许跨页面加载存储值。
GM_setValue('checkbox', 'checked');
检索值
let myVar = GM_getValue('checkbox');
然后,如果变量具有您要查找的值
if(myVar === 'checked'){
// do stuff
}else{
// do different stuff
}