欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

谷歌瀏覽器的源碼分析(15)

系統(tǒng) 1762 0
上一次說到發(fā)送命令給瀏覽器對象打開網(wǎng)頁顯示,但還沒有分析它是怎么實現(xiàn)的,現(xiàn)在就來分析這方面的內(nèi)容,如下:

#001 ? void Browser::ExecuteCommand(int id) {

#002 ??? if (!IsCommandEnabled(id)) {

#003 ????? NOTREACHED() << id;

#004 ????? return;

#005 ??? }

#006 ??? // This might happen during QMU testing.

#007 ??? if (!GetSelectedTabContents())

#008 ????? return;

#009 ?

#010 ??? switch (id) {

#011 ????? case IDC_BACK:

#012 ??????? UserMetrics::RecordAction(L"Back", profile_);

#013 ??????? GoBack();

#014 ??????? break;

#015 ???????

#016 ? ?????? ...

#017 ???????

#018 ???????

#019 ???????? case IDC_OPENURL:

#020 ??????? UserMetrics::RecordAction(L"LoadURL", profile_);

#021 ??????? {

#022 ????????? LocationBarView* lbv = GetLocationBarView();

#023 ????????? if (lbv) {

#024 ??????????? OpenURL(GURL(lbv->location_input()), lbv->disposition(),

#025 ??????????????????? lbv->transition());

#026 ????????? } else {

#027 ??????????? OpenURL(GURL(), CURRENT_TAB, PageTransition::TYPED);

#028 ????????? }

#029 ??????? }

#030 ??????? break;

#031 ?

?

可以看到這段代碼,第 19 行就是處理打開網(wǎng)頁的命令處理,當然在這個函數(shù)里不僅僅處理打開網(wǎng)頁的連接命令,還有很多其它的命令,目前先分析這個命令的代碼。

20 行里先記錄當前執(zhí)行的動作。

22 行里查找到當前顯示 BAR 窗口。

如果找到 LocationBarView 窗口,就把當前的輸入連接生成 GURL 對象,從窗口獲取顯示位置,傳送的類型。否則,就是使用空的連接,并打開當前頁面。

?

下面再來分析函數(shù) OpenURL 的實現(xiàn),它是調(diào)用 TabContentsDelegate 類里的 OpenURL 函數(shù):

#001 ??? virtual void OpenURL(const GURL& url,

#002 ???????????????????????? WindowOpenDisposition disposition,

#003 ???????????????????????? PageTransition::Type transition) {

#004 ????? OpenURLFromTab(NULL, url, disposition, transition, std::string());

#005 ??? }

?

在這個函數(shù)繼續(xù)調(diào)用 OpenURLFromTab 函數(shù)來實現(xiàn)打開網(wǎng)頁的功能,這個函數(shù)比較復雜,下一次再來分析它。

谷歌瀏覽器的源碼分析(15)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 网红和老师啪啪对白清晰 | 日本毛片爽看免费视频 | aⅴ在线免费观看 | 99精品免费久久久久久久久日本 | 中文字幕免费 | 久久成人精品视频 | 精品久久洲久久久久护士 | 久久99视频精品 | 久久精品人人做人人看最新章 | 国产chinese视频在线观看 | 国产睡熟迷奷系列网站 | 亚洲国产aⅴ成人精品无吗 国内成人自拍视频 | 国产最新精品 | 一级做a爱片特黄在线观看yy | 99国产精品2018视频全部 | 国产精品第一区 | 亚洲AV久久久久久久无码 | 亚洲成a人片在线观看中文 在线a人片免费观看国产 | 成人黄色免费电影 | 清纯唯美亚洲综合激情 | 91免费看 | 精品国产一区二区三区久久久蜜臀 | 日本一级高清不卡视频在线 | 免费看黄色大片 | 国产精品原创av片国产免费 | 青草久久免费视频 | 国产精品区免费视频 | 中国人免费的片 | 久久aⅴ国产欧美74aaa | 久久激情五月丁香伊人 | 亚洲影视在线观看 | 天天操夜夜噜 | 久久夜夜操 | 大ji巴好好爽好深网站 | 日本亚洲天堂网 | 日产精品卡二卡三卡四卡乱码视频 | 久久人人爽人人爽人人 | 久久97久久97精品免视看 | 国产精品久久久久国产A级 首页亚洲国产丝袜长腿综合 | www国产精品 | 午夜影院恐怖电影免费看 |