33 lines
945 B
JavaScript
33 lines
945 B
JavaScript
"use strict";
|
|
|
|
console.log("Hello, world from popup!")
|
|
|
|
function setBadgeText(enabled) {
|
|
const text = enabled ? "ON" : "OFF"
|
|
void chrome.action.setBadgeText({text: text})
|
|
}
|
|
|
|
// Handle the ON/OFF switch
|
|
const checkbox = document.getElementById("enabled")
|
|
chrome.storage.sync.get("enabled", (data) => {
|
|
checkbox.checked = !!data.enabled
|
|
void setBadgeText(data.enabled)
|
|
})
|
|
checkbox.addEventListener("change", (event) => {
|
|
if (event.target instanceof HTMLInputElement) {
|
|
void chrome.storage.sync.set({"enabled": event.target.checked})
|
|
void setBadgeText(event.target.checked)
|
|
}
|
|
})
|
|
|
|
// Handle the input field
|
|
const input = document.getElementById("item")
|
|
chrome.storage.sync.get("item", (data) => {
|
|
input.value = data.item || ""
|
|
});
|
|
input.addEventListener("change", (event) => {
|
|
if (event.target instanceof HTMLInputElement) {
|
|
void chrome.storage.sync.set({"item": event.target.value})
|
|
}
|
|
})
|