Skip to content

Commit a65eeeb

Browse files
committed
one portListener
1 parent 517eba7 commit a65eeeb

1 file changed

Lines changed: 9 additions & 13 deletions

File tree

auth.js

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
let lastResponseGlobal = { };
22
let mech;
33
let c2c = { };
4+
let resolveGlobal = { };
45

56
const
67
target = "<all_urls>"
@@ -59,22 +60,15 @@ const
5960
}
6061
mech = undefined;
6162
delete c2c[requestDetails.requestId];
63+
delete resolveGlobal[requestDetails.requestId];
64+
}, portListener = (response) => {
65+
console.log("response " + response.requestId + ": " + JSON.stringify(response));
66+
lastResponseGlobal[response.requestId] = response;
67+
resolveGlobal[response.requestId](response.extraInfoSpec);
6268
}, asyncRedirect = (attrs) => {
6369
return new Promise((resolve, reject) => {
64-
const
65-
portListener = (response) => {
66-
if (response.requestId === attrs.requestId) {
67-
port.onMessage.removeListener(portListener);
68-
console.log("response " + response.requestId + ": " + JSON.stringify(response));
69-
console.log("attrs.requestId: " + attrs.requestId);
70-
lastResponseGlobal[response.requestId] = response;
71-
resolve(response.extraInfoSpec);
72-
}
73-
}
74-
;
75-
7670
console.log("posting " + attrs.requestId + ": " + JSON.stringify(attrs));
77-
port.onMessage.addListener(portListener);
71+
resolveGlobal[attrs.requestId] = resolve;
7872
port.postMessage(attrs);
7973
});
8074
}, binaryToHex = (binary) => {
@@ -199,6 +193,8 @@ const
199193
}
200194
;
201195

196+
port.onMessage.addListener(portListener);
197+
202198
browser.webRequest.onHeadersReceived.addListener(
203199
onHeadersReceived,
204200
{ urls: [ target ] },

0 commit comments

Comments
 (0)