在chromium中加入默认的启动页

启动页的配置选项如图所示:

启动页的默认配置由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

// static
SessionStartupPref::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/,查看设置

时间: 2024-10-03 21:41:17

在chromium中加入默认的启动页的相关文章

chromium中增加默认主题的一个方法

首先,chromium除了默认主题外,其它都是以chrome拓展的方式安装的,所以对于一个新的主题,需要定一个主题id,这个主题id可以先自己定一个,只要长度一致就可以了,但是主题id会有字母范围的限制,所以可以找一个现成的id,然后直接交换几个字母的位置就可以,后继这个id并不会真正用到. src\chrome\browser\themes\theme_service.cc const char* ThemeService::kDefaultThemeID = ""; const c

iOS 快速集成启动页广告

前言 由于项目中要用到启动页广告,所以做了简单的研究,同时借鉴网易新闻和蘑菇街的交互写了一个简单的demo,现在写出来供大家参考,可能由于个人局限会有一些bug和不完善的地方,也希望大家能够友善提醒和指正. Github地址:https://github.com/Running2snail/LLFullScreenAd 效果图如下: 代码分析:上面主要展示了广告图提过按钮显示的两种方式,一种是常见的计数倒计时+跳过的样式(大部分的广告启动页都是这种方式),一种是通过环形倒计时+跳过的样式(仿网易

centos7 centos6中 更改默认的系统启动级别

centos6中更改默认的启动级别 方法: 1.vi /etc/inittab 2.找到id:x:initdefault:,我的系统是id:3:initdefault:,即默认以字符模式启动. 3.将3改为5即可,即id:5:initdefault: 4.reboot liunx中6个默认的启动级别, 0 关机 1 单用户模式 2 不带网络的多用户模式 3 带网络的多用户,也就是所谓的纯字符模式 4 保留,用户可以自给定义 5 图形界面的多用户模式 6 重起系统 centos7 与centos6

给用户惊喜还是惊吓?做好APP的第一帧:启动页

做得再夺目的启动页只起辅助性的功能,这就是启动页的特殊性.启动页之所以只能起到辅助性的作用原因在于启动页并不是用户下载并使用应用的主要目的,用户的主要目的是使用应用的某一项功能.同时这个原因也导致了启动页获得的用户停留度和注意度是极低的. 笔者这周的工作之一是负责公司应用启动页的文案策划.其实,看似‘多余’的启动页是存在一定的逻辑的.浏览了一定数量的启动页后,笔者将在本文中就移动应用启动页的使用场景与特殊性.启动页的作用.启动页的特征.启动页的设计技巧这四个方面来帮助大家更好地理解应用的启动页.

教你实现类似于格瓦拉启动页中的放大转场动画(OC&amp;Swift)

教你实现类似于格瓦拉启动页中的放大转场动画(OC&Swift) 一.前言 用过格瓦拉电影,或者其他app可能都知道,一种点击按钮用放大效果实现转场的动画现在很流行,效果大致如下 在iOS中,在同一个导航控制器你可以自定义转场动画实现两个viewController之间的过渡.实际上在iOS7之后,通过实现UIViewControllerAnimatedTransitioning或者UIViewControllerContextTransitioning协议,就可以简单的自定义转场动画,比如一个N

Android中启动页ViewPager和ViewFlipper带指示器

版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 首先我们来分析一下,想要实现启动页的功能,大家第一个想到的就是使用ViewPager,使用ViewPager确实是一种比较好的方式,而且思路也是比较清晰的.今天我们就一起来学习一下,使用ViewPager和ViewFlipper实现启动页带小点功能. 先展示一下图片,看看是不是你想要的效果.  1.ViewPager和ViewFlipper的区别 ViewFlipper继承ViewAnimator,切换view的时候是有动画

在chromium源码中增加默认的搜索引擎

接下的文章会涉及对chromium源代码的修改,会从一些简单的方向修改chromium的功能.本篇文章介绍如何在chromium中增加一个默认的搜索引擎. 以增加我们国家的搜索引擎--中国搜索 http://www.chinaso.com/ 为例 1.首先需要定义一下搜索引擎 在src/chrome/browser/search_engines/prepopulated_engines.json文件中,定义了许多默认的搜索引擎,我们在该文件中,搜索www.sogou.com,参考sogou的定义

phonegap ios默认启动页

phonegap创建的项目默认的启动界面是phonegap的图标,想去掉这个图标,有两个方法,第一就是将resourece下面的splash文件下面的图片改成自己想要的启动页面,名字要相同,替换掉它默认的几张启动图片.第二是修改build setting里general里面的app icons and launch images,里面的的launch images source修改成文件的名字,也既是在images.xcassets里面创建的launch image的名字,上面的页面一个没有设置

IOS-上架APP之启动页设置(新手必看!)

今天自己做的小作品准备提交,就差一个启动页,各种百度,各种搜,结果还好最后终于出来了,和大家分享一下,这个过程中遇到的各种小问题.(注XCode版本为7.2) 1.启动页一般都是图片,因为苹果有4,4S,5,5S,6,6S可能以后还会有其他的型号,所以要考虑到屏幕的适配,还有系统的适配(有些用户的系统版本不支持一些技术,比如LaunchScreen.storyboard),也就是图片的大小,那么多大的图片呢,图片的大小是可以在XCode里找到的(当时各种百度,各种搜大,答案也是众说纷纭,所以看过