Release 1.1.1: remove gcm permission and dead token flow

This commit is contained in:
Dwindi Ramadhana
2026-02-20 21:07:51 +07:00
parent 5a67be8f70
commit 6f73977c2c
4 changed files with 3 additions and 129 deletions

View File

@@ -160,47 +160,6 @@ function categoryComparator(a, b) {
return a.localeCompare(b, undefined, { sensitivity: "base" }); // both not preferred → AZ
}
// === Extension verification token (GCM registration) ===
const EXT_TOKEN_KEY = 'dewemojiExtToken';
const EXT_TOKEN_COOLDOWN_MS = 60000;
let extTokenPromise = null;
let extTokenLastAttempt = 0;
async function getExtensionToken(force=false) {
if (extTokenPromise) return extTokenPromise;
extTokenPromise = (async () => {
try {
const got = await chrome.storage.local.get([EXT_TOKEN_KEY]);
if (got[EXT_TOKEN_KEY] && !force) return got[EXT_TOKEN_KEY];
if (!force && extTokenLastAttempt && Date.now() - extTokenLastAttempt < EXT_TOKEN_COOLDOWN_MS) {
return null;
}
extTokenLastAttempt = Date.now();
const res = await chrome.runtime.sendMessage({ type: 'dewemoji_get_ext_token', force });
if (res?.token) {
await chrome.storage.local.set({ [EXT_TOKEN_KEY]: res.token });
return res.token;
}
return null;
} catch (err) {
console.error('Token retrieval failed:', err);
return null;
}
})().finally(() => {
extTokenPromise = null;
});
return extTokenPromise;
}
async function getExtensionTokenCached() {
try {
const got = await chrome.storage.local.get([EXT_TOKEN_KEY]);
return got[EXT_TOKEN_KEY] || null;
} catch {
return null;
}
}
async function loadCategories() {
// Try live endpoint; fall back silently to local list (no subs)
let ok = false;