Skip to content

Commit 4574819

Browse files
committed
feat: 添加兼容模式设置以解决 Google 风控导致无法加载字幕的问题
1 parent 0aebd69 commit 4574819

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

arguments-builder.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,13 @@ export default defineConfig({
110110
type: "boolean",
111111
description: "是否仅显示“自动翻译”字幕,不显示源语言字幕。",
112112
},
113+
{
114+
key: "Compatibility",
115+
name: "[字幕] 兼容模式",
116+
defaultValue: true,
117+
type: "boolean",
118+
description: "是否启用兼容模式以解决 Google 风控导致无法加载字幕的问题。",
119+
},
113120
{
114121
key: "LogLevel",
115122
name: "[调试] 日志等级",

src/function/database.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export default {
66
Languages: ["AUTO", "ZH"],
77
AutoCC: true,
88
ShowOnly: false,
9+
Compatibility: true,
910
},
1011
Configs: {
1112
Languages: {

src/request.dev.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ Console.info(`FORMAT: ${FORMAT}`);
226226
break;
227227
}
228228
}
229-
if (url.searchParams.get("tlang")) {
229+
if (url.searchParams.has("tlang")) {
230230
Console.info("翻译语言:已指定");
231231
// 保存目标语言
232232
Caches.tlang = url.searchParams.get("tlang");
@@ -239,11 +239,13 @@ Console.info(`FORMAT: ${FORMAT}`);
239239
Console.info("官方字幕:合成器");
240240
if (lang?.split?.(/[-_]/)?.[0] === url.searchParams.get("tlang")?.split?.(/[-_]/)?.[0]) Settings.ShowOnly = true;
241241
if (!Settings.ShowOnly) url.searchParams.set("subtype", "Official"); // 官方字幕
242+
if (Settings.Compatibility) url.searchParams.delete("subtype"); // 兼容模式移除 subtype 参数
242243
break;
243244
case "Translate":
244245
Console.info("翻译字幕:翻译器");
245246
url.searchParams.delete("tlang");
246247
url.searchParams.set("subtype", "Translate"); // 翻译字幕
248+
if (Settings.Compatibility) url.searchParams.delete("subtype"); // 兼容模式移除 subtype 参数
247249
/*
248250
switch (URL.query?.kind) { // 类型判断
249251
case "asr":
@@ -263,6 +265,7 @@ Console.info(`FORMAT: ${FORMAT}`);
263265
Console.info("外部字幕:外部源");
264266
url.searchParams.delete("tlang");
265267
url.searchParams.set("subtype", "External"); // 外挂字幕
268+
if (Settings.Compatibility) url.searchParams.delete("subtype"); // 兼容模式移除 subtype 参数
266269
break;
267270
}
268271
}

0 commit comments

Comments
 (0)