feat: clear caches in popup
This commit is contained in:
@@ -23,6 +23,7 @@ import {
|
|||||||
CMD_OPEN_TRANBOX,
|
CMD_OPEN_TRANBOX,
|
||||||
CLIENT_THUNDERBIRD,
|
CLIENT_THUNDERBIRD,
|
||||||
MSG_SET_LOGLEVEL,
|
MSG_SET_LOGLEVEL,
|
||||||
|
MSG_CLEAR_CACHES,
|
||||||
} from "./config";
|
} from "./config";
|
||||||
import { getSettingWithDefault, tryInitDefaultData } from "./libs/storage";
|
import { getSettingWithDefault, tryInitDefaultData } from "./libs/storage";
|
||||||
import { trySyncSettingAndRules } from "./libs/sync";
|
import { trySyncSettingAndRules } from "./libs/sync";
|
||||||
@@ -275,6 +276,7 @@ const messageHandlers = {
|
|||||||
[MSG_BUILTINAI_DETECT]: (args) => chromeDetect(args),
|
[MSG_BUILTINAI_DETECT]: (args) => chromeDetect(args),
|
||||||
[MSG_BUILTINAI_TRANSLATE]: (args) => chromeTranslate(args),
|
[MSG_BUILTINAI_TRANSLATE]: (args) => chromeTranslate(args),
|
||||||
[MSG_SET_LOGLEVEL]: (args) => logger.setLevel(args),
|
[MSG_SET_LOGLEVEL]: (args) => logger.setLevel(args),
|
||||||
|
[MSG_CLEAR_CACHES]: () => tryClearCaches(),
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ export const CMD_TOGGLE_STYLE = "toggleStyle";
|
|||||||
export const CMD_OPEN_OPTIONS = "openOptions";
|
export const CMD_OPEN_OPTIONS = "openOptions";
|
||||||
export const CMD_OPEN_TRANBOX = "openTranbox";
|
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_GET_HTTPCACHE = "get_httpcache";
|
||||||
export const MSG_PUT_HTTPCACHE = "put_httpcache";
|
export const MSG_PUT_HTTPCACHE = "put_httpcache";
|
||||||
export const MSG_OPEN_OPTIONS = "open_options";
|
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_DETECT = "builtinai_detect";
|
||||||
export const MSG_BUILTINAI_TRANSLATE = "builtinai_translte";
|
export const MSG_BUILTINAI_TRANSLATE = "builtinai_translte";
|
||||||
export const MSG_SET_LOGLEVEL = "set_loglevel";
|
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_XHR_DATA_YOUTUBE = "KISS_XHR_DATA_YOUTUBE";
|
||||||
// export const MSG_GLOBAL_VAR_FETCH = "KISS_GLOBAL_VAR_FETCH";
|
// export const MSG_GLOBAL_VAR_FETCH = "KISS_GLOBAL_VAR_FETCH";
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import {
|
import {
|
||||||
CACHE_NAME,
|
CACHE_NAME,
|
||||||
DEFAULT_CACHE_TIMEOUT,
|
DEFAULT_CACHE_TIMEOUT,
|
||||||
|
MSG_CLEAR_CACHES,
|
||||||
MSG_GET_HTTPCACHE,
|
MSG_GET_HTTPCACHE,
|
||||||
MSG_PUT_HTTPCACHE,
|
MSG_PUT_HTTPCACHE,
|
||||||
} from "../config";
|
} from "../config";
|
||||||
@@ -15,7 +16,11 @@ import { blobToBase64 } from "./utils";
|
|||||||
*/
|
*/
|
||||||
export const tryClearCaches = async () => {
|
export const tryClearCaches = async () => {
|
||||||
try {
|
try {
|
||||||
caches.delete(CACHE_NAME);
|
if (isExt && !isBg) {
|
||||||
|
await sendBgMsg(MSG_CLEAR_CACHES);
|
||||||
|
} else {
|
||||||
|
await caches.delete(CACHE_NAME);
|
||||||
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
kissLog("clean caches", err);
|
kissLog("clean caches", err);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -471,11 +471,9 @@ export default function Popup({ setShowPopup, translator }) {
|
|||||||
<Button variant="text" onClick={handleSaveRule}>
|
<Button variant="text" onClick={handleSaveRule}>
|
||||||
{i18n("save_rule")}
|
{i18n("save_rule")}
|
||||||
</Button>
|
</Button>
|
||||||
{!isExt && (
|
<Button variant="text" onClick={handleClearCache}>
|
||||||
<Button variant="text" onClick={handleClearCache}>
|
{i18n("clear_cache")}
|
||||||
{i18n("clear_cache")}
|
</Button>
|
||||||
</Button>
|
|
||||||
)}
|
|
||||||
<Button variant="text" onClick={handleOpenSetting}>
|
<Button variant="text" onClick={handleOpenSetting}>
|
||||||
{i18n("setting")}
|
{i18n("setting")}
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
Reference in New Issue
Block a user