下面是我在百度找到的response回傳值替換規則,現在想再添加一規則,例如本來規則里已經有了一條將回傳值的“籃球”改成“足球”的規則。現在想再添加一條將“羽毛球”改成“乒乓球”的規則。求解如何讓再添加更多替換規則?網上有很多修改請求頭替換規則,但回傳值替換我只找到一個而且不能設定多個條件。。。求高手解答,或者有其它可用的同類規則?
二、替換 response 中指定字串
1、在OnBeforeResponse 前添加 開關
public static RulesOption("替換回傳值指定string")
var m_showReplaceString: boolean = false;
2、在 OnBeforeResponse 內添加以下代碼并保存js
//替換response中指定string,引號需轉義
//oSession.HostnameIs("www.baidu.com")中,www.baidu.com替換為指定域名
//ExistsAndContains("Content-Type","application/json") 根據Response的header修改Content-Type的值
if(m_showReplaceString && oSession.HostnameIs("www.baidu.com") && oSession.oResponse.headers.ExistsAndContains("Content-Type","application/json")){
//以decode格式解碼
oSession.utilDecodeResponse();
//替換前字串
var oReplaceStrings = new Array( "籃球");
//替換后字串(一一對應)
var oNewStings = new Array("足球");
var iEach=0;
oSession["ui-customcolumn"]=String.Empty;
for (iEach; iEach<oReplaceStrings.length; iEach++){
// if true
if (oSession.utilReplaceInResponse(oReplaceStrings[iEach], oNewStings[iEach])){
//標記顏色
oSession["ui-color"]="#B03060";
//加粗
oSession["ui-bold"]="true";
//在custom標識response中被替換的字串
oSession["ui-customcolumn"] += oReplaceStrings[iEach]+"; ";
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/109142.html
標籤:其他語言
