do not save current header before being added into the browser listener

This commit is contained in:
Sebastian 2022-04-28 16:21:06 -03:00
parent 508f5d2ea7
commit 980d3f5b2b
No known key found for this signature in database
GPG Key ID: BE4FF68352439FC1

View File

@ -326,7 +326,6 @@ function registerTalerHeaderListener(callback: (tabId: number, url: string) => v
return;
}
const prevHeaderListener = currentHeaderListener;
currentHeaderListener = headerListener;
getPermissionsApi().containsHostPermissions().then(result => {
//if there is a handler already, remove it
@ -338,11 +337,15 @@ function registerTalerHeaderListener(callback: (tabId: number, url: string) => v
}
//if the result was positive, add the headerListener
if (result) {
chrome?.webRequest?.onHeadersReceived?.addListener(
headerListener,
{ urls: ["<all_urls>"] },
["responseHeaders"],
);
const listener: chrome.webRequest.WebResponseHeadersEvent | undefined = chrome?.webRequest?.onHeadersReceived;
if (listener) {
listener.addListener(
headerListener,
{ urls: ["<all_urls>"] },
["responseHeaders"],
);
currentHeaderListener = headerListener;
}
}
//notify the browser about this change, this operation is expensive
chrome?.webRequest?.handlerBehaviorChanged(() => {