diff --git a/build/js/TokenManager.js b/build/js/TokenManager.js index 52abe09b0d9f199d51a4dcd06145da53bb977458..c4092288e5e5b0fe67286f4d0689ad6d6fc18996 100644 --- a/build/js/TokenManager.js +++ b/build/js/TokenManager.js @@ -92,8 +92,11 @@ export class TokenManager { async handleRequestHeaders(details) { await this.init(); + let url = new URL(details.url); let requestHeaders = details.requestHeaders; - requestHeaders = this.hideMetaGerKey(requestHeaders); + if (!this.urlRequiresKey(url)) { + requestHeaders = this.hideMetaGerKey(requestHeaders); + } return requestHeaders; } @@ -102,6 +105,16 @@ export class TokenManager { return details.responseHeaders; } + urlRequiresKey(url) { + let key_paths = ["/keys", "/meta/settings"]; + for (let key_path of key_paths) { + if (url.pathname.startsWith(key_path)) { + return true; + } + } + return false; + } + /** * Removes the MetaGer key from the request * and replaces it with the headers for anonymous tokens diff --git a/package-lock.json b/package-lock.json index 25e27138096c5c7427bcb25c895f3fcf436ce004..89f21b791455eceeecf7c9c3b3aa137606ac30d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "data", + "name": "metager-webextension", "lockfileVersion": 3, "requires": true, "packages": {