Chrome 程序启动

1.WinMain函数在chrome/app/main.cc中,它在chrome工程中编译。


2.WinMain执行Google自动更新客户端。它会找到当前版本的子目录,然后载入chrome.dll。


3.调用刚载入的库里的ChromeMain,代码在chrome_dll工程里的chrome_main.cc。


4.ChromeMain初始化通用组件,然后如果命令行指定这是个子进程,就调用chrome/renderer/renderer_main.cc里的RendererMain,如果不是程序的新拷贝(也就是说程序第一次启动),就调用chrome/browser/browser_main.cc里的BBrowserMain。现在已经启动了,是时候启动浏览器了。


5.BrowserMain会初始化浏览器。不同的情况它会以不同的方式运行,比如如果是安装web应用程序就安装它,如果是在测试就连接到自动系统,等等。


6.chrome/browser/browser.cc里会创建一个新的浏览器对象,它会调用browser_init.cc里的LaunchWithProfile。这个对象会生成一个顶级窗口。这时会生成第一个标签页。

你可能感兴趣的:(Chrome 程序启动)