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,20 +95,34 @@ 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) {
// // 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 (isSafe) {
// todo: 自定义接口 init 可能包含了 signal // todo: 自定义接口 init 可能包含了 signal
Object.assign(init, { timeout }); Object.assign(init, { timeout });
@@ -122,7 +136,6 @@ export const fetchPatcher = async (input, init, transOpts, apiSetting) => {
statusText, statusText,
}); });
} }
}
if (AbortSignal?.timeout && !init.signal) { if (AbortSignal?.timeout && !init.signal) {
Object.assign(init, { signal: AbortSignal.timeout(timeout) }); Object.assign(init, { signal: AbortSignal.timeout(timeout) });