Я пытаюсь создать расширение Chrome, которое будет показывать уведомления каждый час. Чтобы получать уведомления, вы должны переключить переключатель во всплывающем меню, однако прямо сейчас, когда я переключаю переключатель и закрываю всплывающее окно, а затем открываю всплывающее окно, он показывает, что переключатель выключен. После того, как пользователь включит переключатель, он должен оставаться включенным, пока пользователь не выключит его снова. Кстати, я использую Javascript. Любая помощь по этому поводу?
if (checkbox.checked) {
// this means the app is on and should display a notification every hour
} else {
//this means the app is off and should NOT display a notification every hour
}
Update
I've tried all suggestions yet the everytime I reopen the popup the switch changes back to off. I think it might be something with my html? I have included it below:
input:checked+.slider:before {
-webkit-transform: translateX(100px);
-ms-transform: translateX(100px);
transform: translateX(90px);
}
.slider:after {
content: 'Turn on notifications';
color: white;
display: block;
position: absolute;
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
font-size: 12px;
font-family: 'Candara';
}
input:checked+.slider:after {
content: 'Turn off notifications';
}
+++++++++++++++++++
JS
document.addEventListener('DOMContentLoaded', function () {
var checkbox = document.querySelector('input[type="checkbox"]');
checkbox.addEventListener('click', function () {
if (checkbox.checked) {
checkbox.addEventListener('click', function () {
chrome.storage.local.set({ 'enabled': checkbox.checked },
function () {
console.log("confirmed");
});
})