From 9cc7661650a13d777128968d6af01dd91d0dc9a1 Mon Sep 17 00:00:00 2001 From: cyfung1031 <44498510+cyfung1031@users.noreply.github.com> Date: Thu, 13 Nov 2025 12:32:47 +0900 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20deleteValue/deleteValues?= =?UTF-8?q?=20=E6=97=A0=E6=B3=95=E6=89=A7=E8=A1=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/service/service_worker/gm_api.ts | 4 ++-- src/app/service/service_worker/permission_verify.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/service/service_worker/gm_api.ts b/src/app/service/service_worker/gm_api.ts index a0c3fbb18..ecb4f3d9d 100644 --- a/src/app/service/service_worker/gm_api.ts +++ b/src/app/service/service_worker/gm_api.ts @@ -331,7 +331,7 @@ export default class GMApi { return true; } - @PermissionVerify.API({ link: ["GM_deleteValue"] }) + @PermissionVerify.API({ link: ["GM_deleteValue", "GM_deleteValues"] }) async GM_setValue(request: GMApiRequest<[string, string, any?]>, sender: IGetSender) { if (!request.params || request.params.length < 2) { throw new Error("param is failed"); @@ -343,7 +343,7 @@ export default class GMApi { }); } - @PermissionVerify.API({ link: ["GM_deleteValues"] }) + @PermissionVerify.API({ link: ["GM_deleteValue", "GM_deleteValues"] }) async GM_setValues(request: GMApiRequest<[string, TEncodedMessage]>, sender: IGetSender) { if (!request.params || request.params.length !== 2) { throw new Error("param is failed"); diff --git a/src/app/service/service_worker/permission_verify.ts b/src/app/service/service_worker/permission_verify.ts index d2bfffe55..860236b6d 100644 --- a/src/app/service/service_worker/permission_verify.ts +++ b/src/app/service/service_worker/permission_verify.ts @@ -130,7 +130,9 @@ export default class PermissionVerify { // 别名相等 (alias && alias.includes(grantName)) || // 关联包含 - (link && link.includes(grantName)) + (link && link.includes(grantName)) || + // 关联包含 (GM.XXXX) + (link && link.includes(grantName.replace(".", "_"))) ) { // 需要用户确认 let result = true;