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; return;
} }
const prevHeaderListener = currentHeaderListener; const prevHeaderListener = currentHeaderListener;
currentHeaderListener = headerListener;
getPermissionsApi().containsHostPermissions().then(result => { getPermissionsApi().containsHostPermissions().then(result => {
//if there is a handler already, remove it //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 the result was positive, add the headerListener
if (result) { if (result) {
chrome?.webRequest?.onHeadersReceived?.addListener( const listener: chrome.webRequest.WebResponseHeadersEvent | undefined = chrome?.webRequest?.onHeadersReceived;
if (listener) {
listener.addListener(
headerListener, headerListener,
{ urls: ["<all_urls>"] }, { urls: ["<all_urls>"] },
["responseHeaders"], ["responseHeaders"],
); );
currentHeaderListener = headerListener;
}
} }
//notify the browser about this change, this operation is expensive //notify the browser about this change, this operation is expensive
chrome?.webRequest?.handlerBehaviorChanged(() => { chrome?.webRequest?.handlerBehaviorChanged(() => {