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。這個對象會生成一個頂級窗口。這時會生成第一個標籤頁。
發佈了103 篇原創文章 · 獲贊 19 · 訪問量 81萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章