mirror of
https://github.com/KOP-XIAO/QuantumultX.git
synced 2026-01-25 17:15:09 +00:00
支持旧格式 surge js 写法的 module
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/**
|
/**
|
||||||
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-07-10 11:39⟧
|
☑️ 资源解析器 ©𝐒𝐡𝐚𝐰𝐧 ⟦2020-07-10 15:39⟧
|
||||||
----------------------------------------------------------
|
----------------------------------------------------------
|
||||||
🛠 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot
|
🛠 发现 𝐁𝐔𝐆 请反馈: @Shawn_KOP_bot
|
||||||
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
|
⛳️ 关注 🆃🅶 相关频道: https://t.me/QuanX_API
|
||||||
@@ -123,6 +123,7 @@ var pfihn=Phin0? "inhn="+Phin0.join(", ")+", ":""
|
|||||||
var pfohn=Phout0? "outhn="+Phout0.join(", "):""
|
var pfohn=Phout0? "outhn="+Phout0.join(", "):""
|
||||||
var flow="";
|
var flow="";
|
||||||
var exptime="";
|
var exptime="";
|
||||||
|
//$notify(type0)
|
||||||
|
|
||||||
//响应头流量处理部分
|
//响应头流量处理部分
|
||||||
function SubFlow(){
|
function SubFlow(){
|
||||||
@@ -330,7 +331,7 @@ function SCP2QX(subs){
|
|||||||
}
|
}
|
||||||
var SC=["type=",".js","pattern=","script-path="]
|
var SC=["type=",".js","pattern=","script-path="]
|
||||||
const sccheck = (item) => subs[i].indexOf(item)!=-1
|
const sccheck = (item) => subs[i].indexOf(item)!=-1
|
||||||
if(SC.every(sccheck)){
|
if(SC.every(sccheck)){ // surge js 新格式
|
||||||
//console.log(subs[i])
|
//console.log(subs[i])
|
||||||
ptn=subs[i].split("pattern=")[1].split(",")[0]
|
ptn=subs[i].split("pattern=")[1].split(",")[0]
|
||||||
js=subs[i].split("script-path=")[1].split(",")[0]
|
js=subs[i].split("script-path=")[1].split(",")[0]
|
||||||
@@ -350,6 +351,21 @@ function SCP2QX(subs){
|
|||||||
//console.log(subs[i])
|
//console.log(subs[i])
|
||||||
rw=subs[i].split(" ")[0]+" url "+subs[i].split(" ")[2]+" "+subs[i].split(" ")[1]
|
rw=subs[i].split(" ")[0]+" url "+subs[i].split(" ")[2]+" "+subs[i].split(" ")[1]
|
||||||
nrw.push(rw)
|
nrw.push(rw)
|
||||||
|
}else if(subs[i].indexOf("script-path")!=-1){ //surge js 旧写法
|
||||||
|
type=subs[i].split(" ")[0]
|
||||||
|
js=subs[i].split("script-path")[1].split("=")[1].split(",")[0]
|
||||||
|
ptn=subs[i].split(" ")[1]
|
||||||
|
if(type=="http-response" && subs[i].indexOf("requires-body=1")!=-1){
|
||||||
|
type="script-response-body "
|
||||||
|
}else if(type=="http-response" && subs[i].indexOf("requires-body=1")==-1){
|
||||||
|
type="script-response-header "
|
||||||
|
}else if(type=="http-request" && subs[i].indexOf("requires-body=1")!=-1){
|
||||||
|
type="script-request-body "
|
||||||
|
}else if(type=="http-request" && subs[i].indexOf("requires-body=1")==-1){
|
||||||
|
type="script-request-header "
|
||||||
|
}
|
||||||
|
rw=ptn+" url "+type+js
|
||||||
|
nrw.push(rw)
|
||||||
}
|
}
|
||||||
}//console.log(nrw)
|
}//console.log(nrw)
|
||||||
return nrw
|
return nrw
|
||||||
|
|||||||
Reference in New Issue
Block a user