Skip to content

Commit 389e6d2

Browse files
committed
🐛 修复GM.*兼容问题 #274
1 parent c69c208 commit 389e6d2

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

src/runtime/background/permission_verify.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,20 @@ export default class PermissionVerify {
7474
api: descriptor.value,
7575
param,
7676
});
77+
// 兼容GM.*
78+
const dot = key.replace("_", ".");
79+
if (dot !== key) {
80+
PermissionVerify.apis.set(dot, {
81+
api: descriptor.value,
82+
param,
83+
});
84+
if (param.alias) {
85+
param.alias.push(dot);
86+
} else {
87+
param.alias = [dot];
88+
}
89+
}
90+
7791
// 处理别名
7892
if (param.alias) {
7993
param.alias.forEach((alias) => {
@@ -83,15 +97,6 @@ export default class PermissionVerify {
8397
});
8498
});
8599
}
86-
87-
// 兼容GM.*
88-
const dot = key.replace("_", ".");
89-
if (dot !== key) {
90-
PermissionVerify.apis.set(dot, {
91-
api: descriptor.value,
92-
param,
93-
});
94-
}
95100
};
96101
}
97102

@@ -232,7 +237,6 @@ export default class PermissionVerify {
232237
if (!grant) {
233238
return Promise.reject(new Error("grant is undefined"));
234239
}
235-
236240
for (let i = 0; i < grant.length; i += 1) {
237241
if (
238242
// 名称相等

0 commit comments

Comments
 (0)