欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日本高清乱理伦片中文字幕啊 | 久久久91精品国产一区二区三区 | 欧美日韩精品一区二区 | www.youjizz.com久久| 日韩成人免费视频 | 男女午夜| 欧美一级黄视频 | 99久久99久久免费精品蜜桃 | 免费网站国产 | 美女污直播 | 亚洲最大成人综合 | 精品视频在线观看 | 91视频链接| 抱着cao才爽免费观看 | 亚洲在线一区二区三区 | 久久九 | 午夜影院在线视频 | 色网站视频 | 久久99国产亚洲精品观看 | 亚洲精品久久久久一区二区三区 | 国产在线精品一区二区高清不卡 | 日本黄色大片免费看 | pornoⅹxxxxhd麻豆 | 毛片免费在线观看 | 精品免费久久久久国产一区 | va在线播放| 亚洲人人视频 | 久久久久国产精品人 | 性福利影院 | 久久99国产一区二区三区 | 哪里能看毛片 | 一级性生活免费视频 | 久久国产精品久久久久久久久久 | 国产精品玖玖玖在线观看 | 亚洲精品午夜在线观看 | 精品成人一区二区三区 | 波多野结衣一区二区三区在线观看 | 亚洲国产成人精品女人久久久 | 一区二区三区日 | www.久久精品 | 91在线免费视频 |