Chromium源码 修改默认搜索引擎及标签页

发布时间 2023-10-23 11:26:50作者: rmb_999

默认新标签页修改方法:

1. 找到chrome/browser/ui/browser_tabstrip.cc文件

找到变量NavigateParams params:

1 NavigateParams params(browser, url.is_empty() ? browser->GetNewTabURL() : url,
2                         ui::PAGE_TRANSITION_TYPED);

修改为:

1 NavigateParams params(browser, url.is_empty() ? browser->GetNewTabURL(1) : url,
2                         ui::PAGE_TRANSITION_TYPED);

2. 找到chrome/browser/ui/browser.h文件

修改GetNewTabURL声明为:

1 GURL GetNewTabURL(int type = 0);

 

3. 找到chrome/browser/ui/browser.cc文件

找到GetNewTabURL方法:

1 GURL Browser::GetNewTabURL(int type) const {
2   if (app_controller_)
3     return app_controller_->GetAppLaunchURL();
4   if(type == 1)
5   return GURL(chrome::kChromeUINewTabURLCustom);
6   else
7   return GURL(chrome::kChromeUINewTabURL);
8 }

4. 找到chrome/common/webui_url_constants.h文件

添加一个新的变量kChromeUINewTabURLCustom:

1 extern const char kChromeUINewTabURLCustom[];

5. 找到chrome/common/webui_url_constants.cc文件

给新添加的变量赋值:

1 const char kChromeUINewTabURLCustom[] = "https://www.baidu.com";

 

默认搜索引擎修改方法

1. 找到components/search_engines/templates_url_prepopulate_data_cc文件

找到engines_CN变量:

调整顺序就可修改默认引擎

1 // China
2 const PrepopulatedEngine* const engines_CN[] = {
3     &baidu,
4     &sogou,
5     &google,
6     &so_360,
7     &bing,
8 };

如需增加一个搜索引擎,需要修改文件:components/search_engines/prepopulated_engines.json

根据上面的示例添加相关配置就可以了。