fix GM.xmlHttpRequest response
This commit is contained in:
@@ -28,19 +28,21 @@ export const fetchGM = async (input, { method = "GET", headers, body } = {}) =>
|
|||||||
url: input,
|
url: input,
|
||||||
headers,
|
headers,
|
||||||
data: body,
|
data: body,
|
||||||
onload: (response) => {
|
onload: ({ response, responseHeaders, status, statusText }) => {
|
||||||
if (response.status < 300) {
|
const headers = new Headers();
|
||||||
const headers = new Headers();
|
responseHeaders.split("\n").forEach((line) => {
|
||||||
response.responseHeaders.split("\n").forEach((line) => {
|
const [name, value] = line.split(":").map((item) => item.trim());
|
||||||
const [name, value] = line.split(":").map((item) => item.trim());
|
if (name && value) {
|
||||||
if (name && value) {
|
headers.append(name, value);
|
||||||
headers.append(name, value);
|
}
|
||||||
}
|
});
|
||||||
});
|
resolve(
|
||||||
resolve(new Response(response.response, { headers }));
|
new Response(response, {
|
||||||
} else {
|
headers,
|
||||||
reject(new Error(`[${response.status}] ${response.responseText}`));
|
status,
|
||||||
}
|
statusText,
|
||||||
|
})
|
||||||
|
);
|
||||||
},
|
},
|
||||||
onerror: reject,
|
onerror: reject,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user