| 21 | let seenCodes = new Set(); |
| 22 | |
| 23 | async function loadSeenCodes() { |
| 24 | try { |
| 25 | const data = await chrome.storage.session.get('seenCodes'); |
| 26 | if (data.seenCodes && Array.isArray(data.seenCodes)) { |
| 27 | seenCodes = new Set(data.seenCodes); |
| 28 | console.log(MAIL163_PREFIX, `Loaded ${seenCodes.size} previously seen codes`); |
| 29 | } |
| 30 | } catch (err) { |
| 31 | console.warn(MAIL163_PREFIX, 'Session storage unavailable, using in-memory seen codes:', err?.message || err); |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | // Load previously seen codes on startup |
| 36 | loadSeenCodes(); |