在chromium中加入默认的启动页
来源:互联网 发布:饥荒左上角数据怎么关 编辑:程序博客网 时间:2024/06/07 00:20
启动页的配置选项如图所示:
启动页的默认配置由src\chrome\browser\prefs\session_startup_pref.cc生成
在RegisterProfilePrefs函数中,可以看到配置的选项。
registry->RegisterIntegerPref( prefs::kRestoreOnStartup, TypeToPrefValue(GetDefaultStartupType()), user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); registry->RegisterListPref(prefs::kURLsToRestoreOnStartup, user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
GetDefaultStartupType函数返回的是SessionStartupPref::DEFAULT
在函数TypeToPrefValue中,可以看到它对应的操作是kPrefValueNewTab,也就是在启动时默认打开的是一个新的标签页,并且启动url列表默认为空。
如果需要把启动页设置为预设的页面,可以把session_startup_pref.cc进行如下的修改。
以把http://www.baidu.com/添加到默认启动页为例。
首先把GetDefaultStartupType的默认类型改成SessionStartupPref::URLS
// staticSessionStartupPref::Type SessionStartupPref::GetDefaultStartupType() {#if defined(OS_CHROMEOS) return SessionStartupPref::LAST;#else// return SessionStartupPref::DEFAULT; return SessionStartupPref::URLS;#endif}
增加启动的url列表,为此增加一个函数CreateDefaultStartupUrlList
base::ListValue* CreateDefaultStartupUrlList() { std::vector<GURL> default_startup_urls; default_startup_urls.push_back(GURL("http://<a target=_blank href="http://www.baidu.com">www.baidu.com</a>/")); scoped_ptr<base::ListValue> urls(new base::ListValue); for (size_t i = 0; i < default_startup_urls.size(); ++i) {urls->Set(static_cast<int>(i), new base::StringValue(default_startup_urls[i].spec())); } return urls.release();}
在RegisterProfilePrefs函数中加入配置的ur列表。
registry->RegisterListPref(prefs::kURLsToRestoreOnStartup, CreateDefaultStartupUrlList(), user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
编译完成后,就可以看到默认的启动页已经改成http://www.baidu.com/,查看设置
0 0
- 在chromium中加入默认的启动页
- 在chromium源码中增加默认的搜索引擎
- chromium中增加默认主题的一个方法
- Chromium的启动流程
- Chromium的启动流程
- 如何在ubuntu中修改默认的启动级别
- JVM启动的时候,默认加入的属性
- chromium的RenderProcess的启动
- Android在init.rc中加入脚本开机安装APK并启动APK的服务
- 在GRUB中修改多操作系统的启动顺序和默认启动系统
- 在ubuntu中安装chromium
- 在开机启动菜单中加入安全模式
- 在对话框中加入属性页的方法
- 在对话框中加入状态栏的方法
- 在WinForm的DataGrid中加入ComboBox
- 在对话框中加入状态栏的方法
- 在网页中加入Flash的代码
- 在窗体的标题栏中加入按钮
- JavaBean、JSON、XML的相互转换,JSON-lib(2.4)
- Mac开发:使用NSOpenPanel出现程序Crash的解决方法
- UINavigationController 直接返回到第一级目录
- Android Timer启动任务更新时间显示
- 奇偶个数
- 在chromium中加入默认的启动页
- 兔子--修改Android Studio的主题背景
- C++ 虚析构函数
- 编码问题一网打尽
- 把二元查找树转变成排序的双向链表
- ArrayList
- 操作系统准备好了,原型车也准备好了,Google无驾驶的梦想明年就要实现
- Android 自定义dialog样式位置大小,判断是否第一次登陆
- Spring学习笔记