feat: clear caches in popup

This commit is contained in:
Gabe
2025-10-15 14:40:58 +08:00
parent 2af1a8b72c
commit 5e67e15842
4 changed files with 13 additions and 7 deletions

View File

@@ -23,6 +23,7 @@ import {
CMD_OPEN_TRANBOX,
CLIENT_THUNDERBIRD,
MSG_SET_LOGLEVEL,
MSG_CLEAR_CACHES,
} from "./config";
import { getSettingWithDefault, tryInitDefaultData } from "./libs/storage";
import { trySyncSettingAndRules } from "./libs/sync";
@@ -275,6 +276,7 @@ const messageHandlers = {
[MSG_BUILTINAI_DETECT]: (args) => chromeDetect(args),
[MSG_BUILTINAI_TRANSLATE]: (args) => chromeTranslate(args),
[MSG_SET_LOGLEVEL]: (args) => logger.setLevel(args),
[MSG_CLEAR_CACHES]: () => tryClearCaches(),
};
/**

View File

@@ -3,7 +3,7 @@ export const CMD_TOGGLE_STYLE = "toggleStyle";
export const CMD_OPEN_OPTIONS = "openOptions";
export const CMD_OPEN_TRANBOX = "openTranbox";
export const MSG_FETCH = "fetch";
export const MSG_FETCH = "kiss_fetch";
export const MSG_GET_HTTPCACHE = "get_httpcache";
export const MSG_PUT_HTTPCACHE = "put_httpcache";
export const MSG_OPEN_OPTIONS = "open_options";
@@ -25,6 +25,7 @@ export const MSG_UPDATE_CSP = "update_csp";
export const MSG_BUILTINAI_DETECT = "builtinai_detect";
export const MSG_BUILTINAI_TRANSLATE = "builtinai_translte";
export const MSG_SET_LOGLEVEL = "set_loglevel";
export const MSG_CLEAR_CACHES = "clear_caches";
export const MSG_XHR_DATA_YOUTUBE = "KISS_XHR_DATA_YOUTUBE";
// export const MSG_GLOBAL_VAR_FETCH = "KISS_GLOBAL_VAR_FETCH";

View File

@@ -1,6 +1,7 @@
import {
CACHE_NAME,
DEFAULT_CACHE_TIMEOUT,
MSG_CLEAR_CACHES,
MSG_GET_HTTPCACHE,
MSG_PUT_HTTPCACHE,
} from "../config";
@@ -15,7 +16,11 @@ import { blobToBase64 } from "./utils";
*/
export const tryClearCaches = async () => {
try {
caches.delete(CACHE_NAME);
if (isExt && !isBg) {
await sendBgMsg(MSG_CLEAR_CACHES);
} else {
await caches.delete(CACHE_NAME);
}
} catch (err) {
kissLog("clean caches", err);
}

View File

@@ -471,11 +471,9 @@ export default function Popup({ setShowPopup, translator }) {
<Button variant="text" onClick={handleSaveRule}>
{i18n("save_rule")}
</Button>
{!isExt && (
<Button variant="text" onClick={handleClearCache}>
{i18n("clear_cache")}
</Button>
)}
<Button variant="text" onClick={handleOpenSetting}>
{i18n("setting")}
</Button>