fix: update userscript
This commit is contained in:
@@ -111,12 +111,8 @@ const userscriptWebpack = (config, env) => {
|
|||||||
// @connect transmart.qq.com
|
// @connect transmart.qq.com
|
||||||
// @connect niutrans.com
|
// @connect niutrans.com
|
||||||
// @connect translate.volcengine.com
|
// @connect translate.volcengine.com
|
||||||
// @connect localhost:3000
|
// @connect localhost
|
||||||
// @connect 127.0.0.1:3000
|
// @connect 127.0.0.1
|
||||||
// @connect localhost:1188
|
|
||||||
// @connect 127.0.0.1:1188
|
|
||||||
// @connect localhost:11434
|
|
||||||
// @connect 127.0.0.1:11434
|
|
||||||
// @run-at document-end
|
// @run-at document-end
|
||||||
// ==/UserScript==
|
// ==/UserScript==
|
||||||
|
|
||||||
|
|||||||
@@ -95,33 +95,46 @@ export const fetchPatcher = async (input, init, transOpts, apiSetting) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (isGm) {
|
if (isGm) {
|
||||||
let info;
|
// let info;
|
||||||
if (window.KISS_GM) {
|
// if (window.KISS_GM) {
|
||||||
info = await window.KISS_GM.getInfo();
|
// info = await window.KISS_GM.getInfo();
|
||||||
} else {
|
// } else {
|
||||||
info = GM.info;
|
// info = GM.info;
|
||||||
}
|
// }
|
||||||
|
|
||||||
// Tampermonkey --> .connects
|
// Tampermonkey --> .connects
|
||||||
// Violentmonkey --> .connect
|
// Violentmonkey --> .connect
|
||||||
const connects = info?.script?.connects || info?.script?.connect || [];
|
// const connects = info?.script?.connects || info?.script?.connect || [];
|
||||||
const url = new URL(input);
|
// const url = new URL(input);
|
||||||
const isSafe = connects.find((item) => url.hostname.endsWith(item));
|
// const isSafe = connects.find((item) => url.hostname.endsWith(item));
|
||||||
|
|
||||||
if (isSafe) {
|
// if (isSafe) {
|
||||||
// todo: 自定义接口 init 可能包含了 signal
|
// // todo: 自定义接口 init 可能包含了 signal
|
||||||
Object.assign(init, { timeout });
|
// Object.assign(init, { timeout });
|
||||||
|
|
||||||
const { body, headers, status, statusText } = window.KISS_GM
|
// const { body, headers, status, statusText } = window.KISS_GM
|
||||||
? await window.KISS_GM.fetch(input, init)
|
// ? await window.KISS_GM.fetch(input, init)
|
||||||
: await fetchGM(input, init);
|
// : await fetchGM(input, init);
|
||||||
|
|
||||||
return new Response(body, {
|
// return new Response(body, {
|
||||||
headers: new Headers(headers),
|
// headers: new Headers(headers),
|
||||||
status,
|
// status,
|
||||||
statusText,
|
// statusText,
|
||||||
});
|
// });
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
// todo: 自定义接口 init 可能包含了 signal
|
||||||
|
Object.assign(init, { timeout });
|
||||||
|
|
||||||
|
const { body, headers, status, statusText } = window.KISS_GM
|
||||||
|
? await window.KISS_GM.fetch(input, init)
|
||||||
|
: await fetchGM(input, init);
|
||||||
|
|
||||||
|
return new Response(body, {
|
||||||
|
headers: new Headers(headers),
|
||||||
|
status,
|
||||||
|
statusText,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (AbortSignal?.timeout && !init.signal) {
|
if (AbortSignal?.timeout && !init.signal) {
|
||||||
|
|||||||
Reference in New Issue
Block a user