01 chromium 调整搜索引擎顺序
src\components\search_engines\template_url_prepopulate_data.cc
找到对应语言的默认搜索引擎。比如中文的
···
// China
const PrepopulatedEngine* const engines_CN[] = {
&baidu,
&sogou,
&google,
&bing,
&so_360,
};
···
调整数组中元素出现的顺序,或者增加该文件中已经定义的其他搜索引擎。
调整如下,360会排在第三位。
···
// China
const PrepopulatedEngine* const engines_CN[] = {
&baidu,
&sogou,
&so_360,
&google,
&bing,
};
···
02 设置默认搜索引擎
修改第一次启动时,默认的搜索引擎。只需如下设置。
在 src\components\search_engines\template_url_prepopulate_data.cc
修改:
std::vector<std::unique_ptr<TemplateURLData>> GetPrepopulatedEngines(
if (default_search_provider_index) {
const auto itr = std::find_if(
t_urls.begin(), t_urls.end(),
// 设置默认的搜索引擎为baidu,这个baidu是已经定义好的一个引擎
//[](const auto& t_url) { return t_url->prepopulate_id == google.id; });
[](const auto& t_url) { return t_url->prepopulate_id == baidu.id; });
*default_search_provider_index =
itr == t_urls.end() ? 0 : std::distance(t_urls.begin(), itr);
}
这样修改好后,新标签页会有对应的变化,google的搜索栏没有了。