Release 1.1.1: remove gcm permission and dead token flow
This commit is contained in:
41
panel.js
41
panel.js
@@ -160,47 +160,6 @@ function categoryComparator(a, b) {
|
||||
return a.localeCompare(b, undefined, { sensitivity: "base" }); // both not preferred → A–Z
|
||||
}
|
||||
|
||||
// === 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;
|
||||
|
||||
Reference in New Issue
Block a user