fix: update userscript

This commit is contained in:
Gabe
2025-07-01 17:55:57 +08:00
parent 07fca5b9af
commit 579d5cb0a3
2 changed files with 36 additions and 27 deletions

View File

@@ -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==

View File

@@ -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) {