默认新标签页修改方法:
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
根据上面的示例添加相关配置就可以了。
标签:const,engines,chrome,搜索引擎,url,GetNewTabURL,源码,Chromium,browser From: https://www.cnblogs.com/rmb999/p/17781942.html