|
| 1 | +const run = async () => { |
| 2 | + try { |
| 3 | + let { game: storage } = await chrome.storage.sync.get("game"); |
| 4 | + var starterStorage = { "version": 1, "clicks": 0 }; |
| 5 | + |
| 6 | + // check if storage is trustworthy |
| 7 | + if (storage && typeof storage === 'object' && typeof storage.clicks === 'number') { |
| 8 | + document.querySelector('.text-layer h1').textContent = String(storage.clicks); |
| 9 | + console.log(storage.clicks); |
| 10 | + document.getElementById("click").draggable = false; |
| 11 | + document.getElementById("click").addEventListener("click", async () => { |
| 12 | + storage.clicks += 1; |
| 13 | + document.querySelector('.text-layer h1').textContent = String(storage.clicks); |
| 14 | + await chrome.storage.sync.set({ "game": storage }); |
| 15 | + }); |
| 16 | + } else { |
| 17 | + await chrome.storage.sync.set({ "game": starterStorage }); |
| 18 | + location.reload(); |
| 19 | + } |
| 20 | + } catch (error) { |
| 21 | + console.error("Error during storage retrieval:", error); |
| 22 | + } |
| 23 | +} |
| 24 | + |
| 25 | +const reset = async () => { |
| 26 | + try { |
| 27 | + await chrome.storage.sync.remove("game"); |
| 28 | + location.reload(); |
| 29 | + } catch (error) { |
| 30 | + console.error("Error during storage removal:", error); |
| 31 | + } |
| 32 | +} |
| 33 | + |
| 34 | +// JavaScript |
| 35 | +var clickElement = document.getElementById('click'); |
| 36 | + |
| 37 | +clickElement.addEventListener('mousedown', function() { |
| 38 | + this.classList.add('scale-down'); |
| 39 | +}); |
| 40 | + |
| 41 | +clickElement.addEventListener('mouseup', function() { |
| 42 | + this.classList.remove('scale-down'); |
| 43 | +}); |
| 44 | +clickElement.addEventListener('mouseleave', function() { |
| 45 | + this.classList.remove('scale-down'); |
| 46 | +}); |
| 47 | + |
| 48 | +run(); |
0 commit comments