fix GM.xmlHttpRequest response

This commit is contained in:
Gabe Yuan
2023-09-28 16:18:28 +08:00
parent 16560fbdf0
commit 40e0b96f39

View File

@@ -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();
response.responseHeaders.split("\n").forEach((line) => { 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(new Response(response.response, { headers })); resolve(
} else { new Response(response, {
reject(new Error(`[${response.status}] ${response.responseText}`)); headers,
} status,
statusText,
})
);
}, },
onerror: reject, onerror: reject,
}); });