|
|
@@ -27,23 +27,6 @@
|
|
|
let requestId = 1;
|
|
|
|
|
|
chrome.runtime.onMessage.addListener((request, sender, send) => {
|
|
|
-
|
|
|
- function sendResponse(response) {
|
|
|
- if (request.method.startsWith("fetch.")) {
|
|
|
- fetchResponses.delete(request.requestId);
|
|
|
- }
|
|
|
- send(response);
|
|
|
- }
|
|
|
-
|
|
|
- function sendFetchResponse(responseId, response) {
|
|
|
- fetchResponses.set(responseId, response);
|
|
|
- const headers = {};
|
|
|
- for (let headerName of response.headers.keys()) {
|
|
|
- headers[headerName] = response.headers.get(headerName);
|
|
|
- }
|
|
|
- sendResponse({ responseId, headers });
|
|
|
- }
|
|
|
-
|
|
|
if (request.method) {
|
|
|
if (request.method == "fetch") {
|
|
|
const responseId = requestId;
|
|
|
@@ -58,10 +41,10 @@
|
|
|
.catch(error => sendResponse({ error: error.toString() }));
|
|
|
requestId = requestId + 1;
|
|
|
}
|
|
|
- if (request.method == "fetch.uint8array") {
|
|
|
+ if (request.method == "fetch.array") {
|
|
|
const content = fetchResponses.get(request.requestId);
|
|
|
content.arrayBuffer()
|
|
|
- .then(buffer => sendResponse({ uint8array: Array.from(new Uint8Array(buffer)) }))
|
|
|
+ .then(buffer => sendResponse({ array: Array.from(new Uint8Array(buffer)) }))
|
|
|
.catch(error => sendResponse({ error: error.toString() }));
|
|
|
}
|
|
|
if (request.method == "fetch.text") {
|
|
|
@@ -72,6 +55,22 @@
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ function sendResponse(response) {
|
|
|
+ if (request.method.startsWith("fetch.")) {
|
|
|
+ fetchResponses.delete(request.requestId);
|
|
|
+ }
|
|
|
+ send(response);
|
|
|
+ }
|
|
|
+
|
|
|
+ function sendFetchResponse(responseId, response) {
|
|
|
+ fetchResponses.set(responseId, response);
|
|
|
+ const headers = {};
|
|
|
+ for (let headerName of response.headers.keys()) {
|
|
|
+ headers[headerName] = response.headers.get(headerName);
|
|
|
+ }
|
|
|
+ sendResponse({ responseId, headers });
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
})();
|