|
|
@ -276,8 +276,16 @@ function lookset(){ |
|
|
|
var recordparse=fetch(recordfile); |
|
|
|
var recordparse=fetch(recordfile); |
|
|
|
eval("var recordlist=" + recordparse+ ";"); |
|
|
|
eval("var recordlist=" + recordparse+ ";"); |
|
|
|
var priorparse = recordlist.priorparse[input]; |
|
|
|
var priorparse = recordlist.priorparse[input]; |
|
|
|
delete recordlist.priorparse[input]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let list = priorparse.split(';;'); |
|
|
|
|
|
|
|
let lists = []; |
|
|
|
|
|
|
|
for(let i=0;i<list.length;i++){
|
|
|
|
|
|
|
|
if(list[i]){ |
|
|
|
|
|
|
|
lists.push(list[i]); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if(lists.length>0){ |
|
|
|
|
|
|
|
return $(lists,2,"选择需屏蔽的解析").select((recordfile,recordlist,from)=>{ |
|
|
|
var filepath = "hiker://files/rules/Src/Juying/myjiexi.json"; |
|
|
|
var filepath = "hiker://files/rules/Src/Juying/myjiexi.json"; |
|
|
|
var datafile = fetch(filepath); |
|
|
|
var datafile = fetch(filepath); |
|
|
|
if(datafile != ""){ |
|
|
|
if(datafile != ""){ |
|
|
@ -285,32 +293,35 @@ function lookset(){ |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
var datalist = []; |
|
|
|
var datalist = []; |
|
|
|
} |
|
|
|
} |
|
|
|
let list = priorparse.split(';;'); |
|
|
|
if(datalist.some(item => item.name == input)){ |
|
|
|
for(let i=0;i<list.length;i++){
|
|
|
|
|
|
|
|
if(datalist.some(item => item.name == list[i])){ |
|
|
|
|
|
|
|
//私有解析在屏蔽优先时,仅排除片源
|
|
|
|
//私有解析在屏蔽优先时,仅排除片源
|
|
|
|
for(var j=0;j<datalist.length;j++){ |
|
|
|
for(var j=0;j<datalist.length;j++){ |
|
|
|
if(datalist[j].name==list[i]&&datalist[j].stopfrom.indexOf(input)==-1){ |
|
|
|
if(datalist[j].name==input&&datalist[j].stopfrom.indexOf(from)==-1){ |
|
|
|
datalist[j].stopfrom[datalist[j].stopfrom.length] = input; |
|
|
|
datalist[j].stopfrom[datalist[j].stopfrom.length] = from; |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
writeFile(filepath, JSON.stringify(datalist)); |
|
|
|
writeFile(filepath, JSON.stringify(datalist)); |
|
|
|
var sm = '私有解析('+list[i]+')>排除片源>'+input; |
|
|
|
var sm = '私有解析('+input+')>排除片源>'+from; |
|
|
|
log('已屏蔽'+input+' 优先解析:'+sm); |
|
|
|
log('已屏蔽'+from+' 优先解析:'+sm); |
|
|
|
}else if(/^http/.test(list[i])){ |
|
|
|
}else if(/^http/.test(input)){ |
|
|
|
//app自带的解析在屏蔽优先时,直接加入黑名单
|
|
|
|
//app自带的解析在屏蔽优先时,直接加入黑名单
|
|
|
|
recordlist['excludeparse'] = recordlist['excludeparse']||[]; |
|
|
|
recordlist['excludeparse'] = recordlist['excludeparse']||[]; |
|
|
|
if(recordlist['excludeparse'].indexOf(list[i])==-1){ |
|
|
|
if(recordlist['excludeparse'].indexOf(input)==-1){ |
|
|
|
recordlist['excludeparse'].push(list[i]); |
|
|
|
recordlist['excludeparse'].push(input); |
|
|
|
} |
|
|
|
} |
|
|
|
var sm = list[i]+'>接口自带解析加入全局黑名单'; |
|
|
|
var sm = input+'>接口自带解析加入全局黑名单'; |
|
|
|
log('已屏蔽'+input+' 优先解析:'+sm); |
|
|
|
log('已屏蔽'+input+' 优先解析:'+sm); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
writeFile(recordfile, JSON.stringify(recordlist));
|
|
|
|
writeFile(recordfile, JSON.stringify(recordlist));
|
|
|
|
refreshPage(false); |
|
|
|
refreshPage(false); |
|
|
|
return 'toast://已屏蔽'+input+'优先解析'; |
|
|
|
return 'toast://已屏蔽'+from+'优先解析'; |
|
|
|
|
|
|
|
},recordfile,recordlist,input) |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
delete recordlist.priorparse[input]; |
|
|
|
|
|
|
|
refreshPage(false); |
|
|
|
|
|
|
|
return "toast://已清空优先"; |
|
|
|
|
|
|
|
} |
|
|
|
}), |
|
|
|
}), |
|
|
|
col_type: "text_2" |
|
|
|
col_type: "text_2" |
|
|
|
}); |
|
|
|
}); |
|
|
|