20 lines
670 B
JavaScript
20 lines
670 B
JavaScript
/**
|
|
* popup.js — UI logic for the extension popup.
|
|
* Runs inside the popup iframe; uses chrome.runtime / chrome.storage APIs.
|
|
*/
|
|
|
|
const actionBtn = document.getElementById('action-btn');
|
|
const statusEl = document.getElementById('status');
|
|
|
|
actionBtn.addEventListener('click', async () => {
|
|
// TODO: replace with actual extension logic
|
|
try {
|
|
const result = await chrome.storage.local.get(['counter']);
|
|
const count = (result.counter ?? 0) + 1;
|
|
await chrome.storage.local.set({ counter: count });
|
|
statusEl.textContent = `Clicked ${count} time${count === 1 ? '' : 's'}`;
|
|
} catch (err) {
|
|
statusEl.textContent = `Error: ${err.message}`;
|
|
}
|
|
});
|