|
@@ -26,26 +26,26 @@
|
|
|
|
|
|
|
|
let requestId = 1;
|
|
let requestId = 1;
|
|
|
|
|
|
|
|
- browser.runtime.onMessage.addListener(request => {
|
|
|
|
|
- if (request.method && request.method.startsWith("fetch")) {
|
|
|
|
|
|
|
+ browser.runtime.onMessage.addListener(message => {
|
|
|
|
|
+ if (message.method.startsWith("fetch")) {
|
|
|
return new Promise(resolve => {
|
|
return new Promise(resolve => {
|
|
|
- onRequest(request)
|
|
|
|
|
|
|
+ onRequest(message)
|
|
|
.then(resolve)
|
|
.then(resolve)
|
|
|
.catch(error => resolve({ error: error.toString() }));
|
|
.catch(error => resolve({ error: error.toString() }));
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- async function onRequest(request) {
|
|
|
|
|
- if (request.method == "fetch") {
|
|
|
|
|
|
|
+ async function onRequest(message) {
|
|
|
|
|
+ if (message.method == "fetch") {
|
|
|
const responseId = requestId;
|
|
const responseId = requestId;
|
|
|
requestId = requestId + 1;
|
|
requestId = requestId + 1;
|
|
|
- const response = await superFetch(request.url);
|
|
|
|
|
|
|
+ const response = await superFetch(message.url);
|
|
|
responses.set(responseId, response);
|
|
responses.set(responseId, response);
|
|
|
response.responseId = responseId;
|
|
response.responseId = responseId;
|
|
|
return { responseId, headers: response.headers };
|
|
return { responseId, headers: response.headers };
|
|
|
- } else if (request.method == "fetch.array") {
|
|
|
|
|
- const response = responses.get(request.requestId);
|
|
|
|
|
|
|
+ } else if (message.method == "fetch.array") {
|
|
|
|
|
+ const response = responses.get(message.requestId);
|
|
|
responses.delete(response.requestId);
|
|
responses.delete(response.requestId);
|
|
|
return new Promise((resolve, reject) => {
|
|
return new Promise((resolve, reject) => {
|
|
|
response.xhrRequest.onerror = event => reject(new Error(event.detail));
|
|
response.xhrRequest.onerror = event => reject(new Error(event.detail));
|