File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 : "[调试] 日志等级" ,
Original file line number Diff line number Diff 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 : {
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments