Răsfoiți Sursa

fix: deduplicate `@grant` array

Previously the following wouldn't work as expected:

// @grant       none
// @grant       none
tophf 5 ani în urmă
părinte
comite
52a738e861
1 a modificat fișierele cu 1 adăugiri și 0 ștergeri
  1. 1 0
      src/background/utils/db.js

+ 1 - 0
src/background/utils/db.js

@@ -144,6 +144,7 @@ preInitialize.push(async () => {
         custom: { pathMap = {} } = {},
         custom: { pathMap = {} } = {},
         meta = {},
         meta = {},
       } = script;
       } = script;
+      meta.grant = [...new Set(meta.grant || [])]; // deduplicate
       meta.require?.forEach(rememberUrl, pathMap);
       meta.require?.forEach(rememberUrl, pathMap);
       Object.values(meta.resources || {}).forEach(rememberUrl, pathMap);
       Object.values(meta.resources || {}).forEach(rememberUrl, pathMap);
       pathMap::rememberUrl(meta.icon);
       pathMap::rememberUrl(meta.icon);