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();
    }
}