do not save current header before being added into the browser listener
This commit is contained in:
parent
508f5d2ea7
commit
980d3f5b2b
@ -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(() => {
|
||||||
|
Loading…
Reference in New Issue
Block a user