将模糊判断为前缀的搜索引擎检索的网络请求,全部改成将该前缀当作的网址的网络请求,从而解决首次请求mis时浏览器的异步机制导致的渲染出来检索界面的问题

This commit is contained in:
free will
2020-10-06 14:28:40 +08:00
parent 14c7601d10
commit 1fbb41efaf
+9 -13
View File
@@ -635,6 +635,7 @@ function handleRedirect(details) {
if(searchContent!==""){
// alert("检索内容了呢:"+searchContent);
if ((misEnableState === true)&&isRightfulPrefix(searchContent)) {
details.url = "http://" + searchContent;
// 如果检索内容模糊判断是一个前缀,且mis同步是开着的
// alert("成功加载mis的IP: "+misHost+"; misPrefix: "+misPrefix+", searchContent: "+searchContent);
var host = misHost;
@@ -674,7 +675,7 @@ function handleRedirect(details) {
load("storage", reload);
// alert("已经重新更新了本地映射表");
// 缓存映射表更新之后,执行重定向操作
details.url = "http://" + searchContent;
// details.url = "http://" + searchContent;
// window.location.replace("http://www.runoob.com");
// window.location.href=details.url;
// alert("刷新到:"+details.url);
@@ -703,19 +704,14 @@ function handleRedirect(details) {
return redirect(details);
}
});
// 卡两秒
sleep(5000);
return {
redirectUrl: details.url
};
}else{
// 直接尝试重定向
if (_redirect_promise_supported) {
var promise = new Promise(function (resolve, reject) {
var blockingResponse = redirect(details);
return resolve(blockingResponse);
});
return promise;
} else {
return redirect(details);
}
// 如果是搜索了一个内容,该内容没命中缓存,
// 且mis没开,或该内容不符合前缀标识符表示规则,
// 则该内容一定是不会命中一个映射表项的
return {};
}
}else{
// 如果不是进行搜索,且本地没有命中映射表,则异步请求mis更新映射表