首页 > 编程语言 >Chromium源码 修改默认搜索引擎及标签页

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

时间:2023-10-23 11:36:45浏览次数:34  
标签:const engines chrome 搜索引擎 url GetNewTabURL 源码 Chromium browser

默认新标签页修改方法:

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

相关文章

  • zookeeper源码(02)源码编译启动及idea导入
    本文介绍一下zookeeper-3.9.0源码下载、编译及本地启动。下载源码gitclonehttps://gitee.com/apache/zookeeper.gitcdzookeepergitcheckoutrelease-3.9.0gitcheckout-brelease-3.9.0源码编译README_packaging.md文件该文件介绍了编译zookeeper需要的环境和命令......
  • 医院绩效考核系统源码 项目源码
    医院综合绩效核算系统源码医院绩效考核系统以医院的发展战略为导向,把科室、员工的绩效考核跟战略发展目标紧密结合,引导医院各个科室、各员工的工作目标跟医院的发展目标结合在一起,实现医院的优化发展。系统提供灵活的绩效考评体系配置方案,支持不同科室、不同人员的考评方案,并能够快......
  • Vue源码学习(十三):nextTick()方法
    好家伙,nextTick,(...这玩意,不太常用) 1.什么是nextTick在Vue中,nextTick是一个用于异步执行回调函数的方法。它在Vue更新DOM后被调用,以确保在下一次DOM更新渲染完成后执行回调函数。而事实上,我们把队列处理的操作封装到了nexrTick方法中. 实际上,Vue在更新DOM时是异步执......
  • 这个收款单系统,我只想说很丝滑!第四方支付源码分享
    一、系统功能支持不同行业的收款单需求:如大学院校、物业、供热、停车等支持商户自定义表单字段一键生成收款单前后台代码批量导入创建收款单批量导出对账单等功能支持接入多个支付渠道、有大型银行的接口支持系统稳定高性能、上线两周交易额过亿二、业务场景2023年的移......
  • 14_数据结构与集合源码
    ......
  • 基于SpringBoot与Vue技术的高校毕设管理平台-计算机毕业设计源码+LW文档
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器数据库部分表:DROPTABLEIFEXISTSbisheketi;/*!40101SET@saved_cs_client=@@characte......
  • 基于Springboot框架的优质衣产品系统-计算机毕业设计源码+LW文档
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9浏览器:谷歌浏览器前台用户模块涵盖了:用户登录、注册功能,包括消费者进行优质衣产品系统的登录可进行衣产品的选购等......
  • 基于SpringBoot框架的教学评价系统的设计与实现-计算机毕业设计源码+LW文档
    摘要随着时代的发展,我国的教育水平在不断的提高,但是很多时候为了更好的提高教学的质量,会让学生对当前的教学进行评价,教育工作者根据学生的评价发现当下教学中的一些不足,从而更好的提高教学质量,为了让教学评价变的更加的方便我们开发了本次的教学评价系统。本系统从用户的角度出......
  • 基于springboot洗衣店管理系统-计算机毕业设计源码+LW文档
    摘要随着时代的发展,人们的工作也学习压力越来越大,很多时候空闲时间也越来也少,经常没有时间去洗自己的衣服,很多商家在看到这种情况之后开设了洗衣机店专门用于服务这些没有时间洗衣服的人,但是传统的洗衣店都是用手动的的模式在管理,这种模式很落后,为了改善这一情况很多地方开设了线......
  • java智慧工地云平台源码,以物联网、移动互联网技术为基础,结合大数据、云计算等,实现工程
    智慧工地项目源码 智慧工地云平台源码 PC端+APP端源码智慧工地将更多人工智能、传感技术、虚拟现实等高科技技术植入到建筑、机械、人员穿戴设施、场地进出关口等各类物体中,围绕人、机、料、法、环等各方面关键因素,彻底改变传统建筑施工现场参建各方现场管理的交互方式、工作方式......