From 75d94455ebd159ac6813eddc31a1647427e9a9e6 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 14 Aug 2024 23:34:53 +0300 Subject: [PATCH] add missing key IDs upon update --- app/scripts/service_worker.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/scripts/service_worker.js b/app/scripts/service_worker.js index 9b5d9fb..cc12ae4 100644 --- a/app/scripts/service_worker.js +++ b/app/scripts/service_worker.js @@ -3,6 +3,7 @@ import captureScreenshot from './actions/captureScreenshot' import lastUsedTab from './actions/lastUsedTab' import { executeScript } from './utils' +import { v4 as uuid } from "uuid" /* global localStorage, chrome */ @@ -377,6 +378,16 @@ let handleAction = async (action, request = {}) => { return true } +async function checkKeys() { + const keys = JSON.parse((await chrome.storage.local.get("keys")).keys) || [] + for (const key of keys) { + if (!key.id) { + key.id = uuid() + } + } + await chrome.storage.local.set({ keys: JSON.stringify(keys) }); +} + async function registerUserScript() { const keys = JSON.parse((await chrome.storage.local.get("keys")).keys) || [] const javascriptActions = keys.filter(key => key.action === "javascript") @@ -421,8 +432,9 @@ async function registerUserScript() { chrome.storage.local.onChanged.addListener(registerUserScript) -chrome.runtime.onInstalled.addListener(function (details) { +chrome.runtime.onInstalled.addListener(async function (details) { if (details.reason === "update") { + await checkKeys() registerUserScript() } })