QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 InnerUrlDispatcher.java 源代码,内容仅作参考
package com.tencent.mtt.search;
import android.os.Bundle;
import android.text.TextUtils;
import com.huawei.hms.framework.common.ContainerUtils;
import com.tencent.common.featuretoggle.FeatureToggle;
import com.tencent.mtt.abtest.search.ABTestManagerSC;
import com.tencent.mtt.base.functionwindow.ActivityHandler;
import com.tencent.mtt.browser.setting.manager.UserSettingManager;
import com.tencent.mtt.browser.window.UrlParams;
import com.tencent.mtt.search.eggview.EggManager;
import com.tencent.mtt.search.eggview.EggViewListener;
import com.tencent.mtt.search.facade.SearchVReportBean;
import com.tencent.mtt.search.searchEngine.SearchEngineManager;
import com.tencent.mtt.search.searchEngine.urlloader.SearchUrlLoader;
import com.tencent.mtt.search.searchEngine.urlloader.SearchUrlLoaderConfig;
import com.tencent.mtt.search.statistics.SearchLog;
import com.tencent.mtt.search.utils.SearchUrlReportUtil;
import com.tencent.mtt.setting.PublicSettingManager;
import com.tencent.mtt.view.toast.MttToaster;
import qb.search.BuildConfig;
public class InnerUrlDispatcher extends BaseUrlDispatcher {
public static String f = "InnerUrlDispatcher";
EggViewListener g = new EggViewListener() {
@Override
public void a() {
}
@Override
public void b() {
InnerUrlDispatcher innerUrlDispatcher = InnerUrlDispatcher.this;
innerUrlDispatcher.a(innerUrlDispatcher.i, InnerUrlDispatcher.this.h, false, -1, "", 0);
}
};
int h = 24;
String i;
private String a(String str, SearchUrlLoaderConfig searchUrlLoaderConfig) {
String b2 = searchUrlLoaderConfig != null ? searchUrlLoaderConfig.b() : "";
return SearchUrlReportUtil.f70462a.a(SearchUtils.f(str, b2), b2);
}
private boolean a(int i, int i2, int i3, int i4) {
return (i == i3 || i == 6) && i2 == i4;
}
private boolean c(int i, int i2) {
return a(i, i2, 9, 1) || a(i, i2, 10, 3) || a(i, i2, 11, 2) || a(i, i2, 12, 6) || a(i, i2, 13, 7) || a(i, i2, 15, 5) || a(i, i2, 16, 4) || a(i, i2, 17, 8) || a(i, i2, 18, 9) || a(i, i2, 20, 10) || a(i, i2, 19, 11);
}
private String g(String str) {
int i = UserSettingManager.b().getInt("setting_user_agent_key", 0);
if (i != 3 && TextUtils.equals(str, "www.baidu.com")) {
str = "https://m.baidu.com/?from=1086k";
}
return (i == 3 || !TextUtils.equals(str, "www.sogou.com")) ? str : "https://m.sogou.com/?&pid=sogou-clse-2996962656838a97";
}
private String h(String str) {
return (TextUtils.isEmpty(str) || !FeatureToggle.a(BuildConfig.FEATURE_TOGGLE_869508719) || TextUtils.isEmpty(this.f70016a.f70132c)) ? str : SearchUtils.a(str, "transferParam", this.f70016a.f70132c);
}
public String A() {
String string = PublicSettingManager.a().getString("ProcessDataForSearch.Search.ExtraInfo", "");
SearchVReportBean a2 = SearchVReportManager.a();
if (a2 == null) {
return string;
}
if (!TextUtils.isEmpty(string)) {
string = string + ContainerUtils.FIELD_DELIMITER;
}
return string + "entryScene=" + a2.q() + ContainerUtils.FIELD_DELIMITER + "entryStatus" + ContainerUtils.KEY_VALUE_DELIMITER + a2.r() + ContainerUtils.FIELD_DELIMITER + "searchPageStatus" + ContainerUtils.KEY_VALUE_DELIMITER + a2.s() + ContainerUtils.FIELD_DELIMITER + "entryTime" + ContainerUtils.KEY_VALUE_DELIMITER + a2.v() + ContainerUtils.FIELD_DELIMITER + "entryContent" + ContainerUtils.KEY_VALUE_DELIMITER + a2.t() + ContainerUtils.FIELD_DELIMITER + "searchPageContent" + ContainerUtils.KEY_VALUE_DELIMITER + a2.u();
}
@Override
public void a(String str, int i, int i2, String str2, int i3) {
super.a(str, i, i2, str2, i3);
if (str.startsWith("cmd")) {
if (TextUtils.equals(str, "cmd:searchreal")) {
SearchLog.a("右键点击", "直达切换为正式环境,中断搜索", "", 1);
PublicSettingManager.a().setInt("key_search_direct_env", 0);
MttToaster.show("直达切换为正式环境...", 0);
return;
}
if (TextUtils.equals(str, "cmd:searchdebug")) {
SearchLog.a("右键点击", "直达切换为测试环境,中断搜索", "", 1);
PublicSettingManager.a().setInt("key_search_direct_env", 2);
MttToaster.show("直达切换为测试环境...", 0);
return;
} else if (TextUtils.equals(str, "cmd:searchgray")) {
SearchLog.a("右键点击", "直达切换为灰度环境,中断搜索", "", 1);
PublicSettingManager.a().setInt("key_search_direct_env", 1);
MttToaster.show("直达切换为灰度环境...", 0);
return;
} else if (str.startsWith("cmd:searchmode")) {
try {
SearchLog.a("右键点击", "搜索起始页切换为", "", 1);
int intValue = Integer.valueOf(str.split(ContainerUtils.KEY_VALUE_DELIMITER)[1]).intValue();
ABTestManagerSC.f30951a = true;
ABTestManagerSC.a(intValue);
return;
} catch (Exception unused) {
}
}
}
a(str, i, true, i2, str2, i3);
}
public void a(String str, int i, boolean z, int i2, String str2, int i3) {
String str3;
if (this.f70018c == null) {
SearchLog.a("右键点击", "window为空,中断搜索", "", -1);
return;
}
if (z && i2 >= 0) {
SearchLog.a("右键点击", "进入彩蛋判断逻辑", "彩蛋id为" + i2, 1);
if (EggManager.a().a(i2)) {
this.h = i;
this.i = str;
this.f70018c.f();
SearchLog.a("右键点击", "有可以显示的彩蛋view", "fromWhere=" + i + ",backkeyword=" + str, 1);
if (EggManager.a().a(ActivityHandler.b().a(), i2, this.g)) {
SearchLog.a("右键点击", "显示彩蛋成功", "", 1);
return;
}
str3 = "显示彩蛋失败";
} else {
str3 = "没有可以显示的彩蛋view";
}
SearchLog.a("右键点击", str3, "", -1);
}
if (ABTestManagerSC.c() != 0) {
this.f70018c.setCanBackMark(true);
} else {
this.f70018c.setCanBackMark(false);
}
SearchLog.a("右键点击", "调起搜索引擎开始搜索", "“keyword:" + str + ",,fromWhere:" + i + ",搜索引擎名:" + this.f70016a.B(), 1);
SearchEngineManager.getInstance().a(str, i, 33, PublicSettingManager.a().e(), null, true, this.f70016a.B(), "", str2, i3);
}
@Override
public void a(boolean z, String str, int i) {
a(z, str, i, 0);
}
@Override
public void a(boolean z, String str, int i, int i2) {
a(z, str, i, 0, (SearchUrlLoaderConfig) null);
}
@Override
public void a(boolean z, String str, int i, int i2, SearchUrlLoaderConfig searchUrlLoaderConfig) {
String g = g(str);
if (this.f70018c == null) {
return;
}
this.f70018c.setCanBackMark(z);
String z2 = z();
if (!TextUtils.isEmpty(z2)) {
g = g + z2;
}
String a2 = a(h(g), searchUrlLoaderConfig);
Bundle bundle = new Bundle();
bundle.putString("key_search_direct_extra_info", A());
if (i != 21 && i != 95) {
SearchUrlLoader.a().a(new UrlParams(a2).f(i == 94 ? 152 : (i == 91 || i == 92) ? 7 : 1).b(1).d(false).c(i).a(bundle), null, a2, searchUrlLoaderConfig);
} else {
bundle.putString("key_search_direct_report", "1");
SearchUrlLoader.a().a(new UrlParams(a2).a(bundle).b(1).f(20).d(false).c(i), null, a2, searchUrlLoaderConfig);
}
}
@Override
public void b() {
super.b();
}
@Override
public void c(String str, int i) {
a(false, str, i);
}
@Override
public void q() {
}
public String z() {
if (n() == null) {
return null;
}
if (n().getCurrentFrame() != null && n().getCurrentFrame().getSearchEntranceInfo() != null && c(n().getType(), n().getCurrentFrame().getSearchEntranceInfo().f70137b) && !TextUtils.isEmpty(this.f70016a.k())) {
if (this.f70016a.k().startsWith("&buEchoParam=")) {
return this.f70016a.k();
}
return "&buEchoParam=" + this.f70016a.k();
}
if ((n().getCurrentFrame() != null && n().getCurrentFrame().getSearchEntranceInfo() != null) || TextUtils.isEmpty(this.f70016a.k())) {
return null;
}
if (this.f70016a.k().startsWith("&buEchoParam=")) {
return this.f70016a.k();
}
return "&buEchoParam=" + this.f70016a.k();
}
}