欧美三区_成人在线免费观看视频_欧美极品少妇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精品欧美一区二区三区综合在线 | 国产日韩欧美在线 | www.亚洲黄色| 涩涩屋av| 色综合激情| 亚洲喷水| 欧美日韩一区二区三区在线观看 | 久久精品国产一区二区 | 国产精品一码二码三码在线 | 亚洲免费视频网站 | 九九热爱视频精品视频高清 | 久久不卡免费视频 | 日韩欧美一区二区三区在线视频 | 丝袜诱惑中文字幕 | 偷拍免费视频 | 日韩欧美国产偷亚洲清高 | 日本精品久久久一区二区三区 | 国产一级片网站 | 91久久 | 性色欧美 | 久久99国产亚洲精品观看 | 2021国产精品自产拍在线观看 | 就草草在线观看视频 | 亚洲在线视频网站 | 日韩日日夜夜 | 99久久久无码国产精品 | 中国xxnxx免费 | 国产日本欧美在线观看 | 精品欧美一区二区vr在线观看 | 精品女同一区二区三区免费播放 | 欧美日韩在线国产 | 日本高清视频www | 黄色影视大全 | 久国产精品 | 久久亚洲精品国产亚洲老地址 | 国产综合精品 | 综合网视频| 国产成人一区二区精品非洲 | 国产福利精品在线观看 |