diff --git a/src/app/service/service_worker/gm_api/gm_api.ts b/src/app/service/service_worker/gm_api/gm_api.ts index 7118e1621..a9e4fb666 100644 --- a/src/app/service/service_worker/gm_api/gm_api.ts +++ b/src/app/service/service_worker/gm_api/gm_api.ts @@ -416,7 +416,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"); @@ -428,7 +428,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 a6626ca0d..2beefcaaf 100644 --- a/src/app/service/service_worker/permission_verify.ts +++ b/src/app/service/service_worker/permission_verify.ts @@ -135,7 +135,9 @@ export default class PermissionVerify { // 别名相等 (alias && alias.includes(grantName)) || // 关联包含 - (link && link.includes(grantName)) + (link && link.includes(grantName)) || + // 关联包含 (GM.XXXX) + (link && link.includes(grantName.replace(".", "_"))) ) { // 需要用户确认 if (confirm) {