精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解嵌入式瀏覽器 Konqueror Embedded 實現

移動開發
本文介紹的是嵌入式瀏覽器 Konqueror Embedded 實現,首先對該瀏覽器技術核心做了簡要分析,然后詳細介紹了Konqueror/embedded在ARM-Linux操作系統上的移植和漢化過程。

本文對嵌入式瀏覽器Konqueror/embedded技術核心做了簡要分析,闡明了該瀏覽器的先進性與可擴展性,而且該瀏覽器是開源的符合GNU條款的自由軟件。因此對Embedded-Linux下嵌入式瀏覽器的使用者來說,Konqueror/embedded無疑是一個最佳選擇。但是在Konqueror/embedded移植到實際使用系統中,存在一系列的問題。如果說沒有移植經驗的人就會覺得完全無從下手,本文除了移植Konqueror/E以外還完成了Qtopia的移植。因為本文最終達到了在圖形界面Qtopia上運行Konqueror/E。

Konqueror/embedded是針對嵌入式Linux的開放源碼瀏覽器,也是符合GNU條款的自由軟件。本文首先對該瀏覽器技術核心做了簡要分析,然后詳細介紹了Konqueror/embedded在ARM-Linux操作系統上的移植和漢化過程。

1 Konqueror/E概述

隨著網絡科技的進步,因特網與無線網絡的融合將成為必然趨勢。要在嵌入式設備上訪問因特網,瀏覽器是必不可少的。目前,嵌入式瀏覽器已經逐漸成為高端手機和PDA的標準配置。嵌入式瀏覽器的另一大作用就是在網頁中利用CGI(CommonGateway Interface:公用網關接口)來調用其他可執行程序。這樣控制頁面可以做的很美觀,而且可擴展性好。

現在已經面市的嵌入式瀏覽器大多市商業版本的,如Opera、MS Explorer等。而Konqueror/embedded是符合GNU條款的自由軟件。Konqueror/embedded是針對嵌入式Linux,由著名的桌面操作環境KDE下的瀏覽器Konqueror派生出來的。Konqueror/embedded將Konqueror中關于KHTML,SSL(Security Socket Layer:安全套接層),Javascript等內容繼承下來,同時簡化了Konqueror中很多類的定義,剔除了原來KDElib部分,以適應在不同的嵌入式平臺下能構成功移植和運行。Konqueror/embedded完整地支持HTML4(Hypertext Markup Language:超文本鏈接標示語言)和CSSL(Cascading Style Sheets:層疊樣式表單)部分支持CSS2、JavaScript(ECMAScript 262)、cookies、SSL、IPv6;支持和管理兼容的XBEL的書簽,并且能夠很好地支持中文網頁瀏覽。而且還可以將Konqueror/embedded作為一個flashpalyer、pppdialer或文件管理器來使用。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

圖1  Konqueror/E運行界面    
                
圖1為Konqueror/embedded在Embedded-Linux平臺上運行界面。

Konqueror/embedded作為嵌入式Linux操作系統的首選瀏覽器,被廣泛的使用。但是由于該瀏覽器是自由軟件,因此向具體嵌入式平臺移植時存在一定的難度。本文第三部分詳細的介紹了Konqueror/embedded向ARM-Linux平臺上的整個移植和漢化過程,以便開發者參考和使用。

2 Konqueror/E的結構

Konqueror/embedded是由底層網絡連接,圖形化用戶界面和處理HTML繪制的引擎-KHTML構成的。底層的通信協議實現是基于KIO/slave機制來實現的;GUI界面采用可Kparts組建技術和Qt的基本構件;而作為Konqueror/embedded的核心-KHTML則運用了文檔對象模型(DOM)所提供的API接口,并在DOM樹上掛接javascript引擎,CSS解析器以及渲染引擎。

Konqueror/embedded的層次結構如圖2所示。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

圖2  Konqueror/embedded的層次結構

(1)Kparts及QT構件實現GUI

在KDE中,部件被稱為part,這和MS中的OLE組件是一個概念。一個part通常包含三個部分:一個窗口、功能、以及使用該功能的用戶接口。應用在瀏覽器項目中,part 包含了多個窗口(一個頁面對應于一個 part,而一個頁面有可能包含多個窗口)、part 提供的功能包括:頁內、頁間的跳轉、重定向、窗口的創建和刪除、用戶的輸入處理、剪切、粘貼等,同時為使用這些功能提供了菜單、工具條、狀態條等用戶接口。其他的應用程序可以使用該 part 把瀏覽器窗口嵌入自己的應用中。 

為了方便地實現將現有應用作為一個控件插入到另外一個應用中去,采用了 part 對象負責管理整個應用和窗口。對于每個窗口又采取了類似 Microsoft MFC 中的 Doc-View 結構。因此在將應用嵌入到另外一個應用中的時候,只需要獲得 part 中的接口和數據即可。對窗口的一切操作的響應由被嵌入應用的 part 對象來完成,而類 Doc-View 結構只簡單的負責顯示和保存顯示數據就可以了。 

Kpart 定義了一系列簡單的類:part、plugin、mainwindow、part manager。其中: 

a)  Part:是 KDE 中的部件。為了定義一個Part,你需要提供widget,當然還有提供訪問Part功能的Actions,還要有一個XML文件來描述在UI中Actions的布局。 

b)  Plugin:它是一小段功能程序,不通過嵌入一個Widget來實現。但是定義了應用程序用戶接口對應的動作。它可以是圖形的,比如彈出的對話框、拼寫檢查等。 

c)  Mainwindow:它是一個特殊的KTMainWindow,它的具有Action定義的UI是由XML文件來描述的,這樣它可以通過彌合XML文件來嵌入Part對象。 

d)  Part manager:它是一個抽象的類,用來處理激活還是禁止 part。它只有在一個 mainwindow 中包含多個 part 的時候才有用。
由于Konqueror/embedded是基于圖形庫QT/E,因此也遵循了signal、slot消息機制,Konqueror/embedded作為QT/E的一個標準應用程序進行輸入輸出及界面消息響應。

(2)執行DOM 模塊

DOM 模塊對經過解析的標記進行文法檢查,并把屬性看作節點,按照標記的語義包含關系以及先后順序組織成DOM樹。它給HTML 文檔定義了一個與平臺無關的程序接口。使用該接口可以控制文檔的內容、接口和樣式。

在執行DOM模塊的過程中,瀏覽器將所有從語法語義解析模塊中獲得標記和屬性按照一定的層次結構組織成DOM 樹。完成構筑DOM 樹的功能后,DOM 模塊會同時標記和屬性以對象的形式傳給綁定模塊和腳本引擎模塊。

(3)執行I/O 模塊

瀏覽器加載有關的I/O文件,對HTTP等協議進行解析。語法語義解析模塊的解析功能分為兩部分:①對接收到的字節流進行分詞,解析為關鍵字;②調用解析器檢驗關鍵字是否合法,若是合法的關鍵字,則按照規則插入到DOM 樹中。

HTML 的標記(tag)和屬性(attribute)統稱為HTML的關鍵字。基本上所有HTML 4. 0 規范的標記都在此功能模塊中獲得支持。從I / O 模塊中接收字節流并進行分詞,輸出標記;再對標記進行判斷,如果是HTML 規范中合法的標記,則把標記看作一個節點,并組織成一棵語法樹。對屬性標記的解析首先在標記處理類中執行,如果解析不成功,則交由基類的屬性解析器進行解析。

以上簡要介紹了Konqueror/E的幾個核心技術,下面結合實際詳細介紹Konqueror/E的移植和漢化過程。

#p#

3 Konqueror/E的移植

3.1交叉編譯工具的安裝

準備文件:

詳解嵌入式瀏覽器 Konqueror Embedded 實現

當編譯器運行在一個為另一系統產生可執行程序的系統上時,就會出現交叉編譯。通常,程序是在一臺計算機上編譯,然后再分布到將要使用的其他計算機上。當主機系統(運行編譯器的系統)和目標系統(產生的程序將在其上運行的系統)不兼容時,該過程就叫做交叉編譯。

在本文中運用的交叉編譯工具是ARM-CrossToolchain,這是專門為ARM處理器設計的交叉編譯工具。該工具主要包含:交叉編譯器(arm-linux-gcc),編譯庫(glibc),包含文件(頭文件)和一些與ARM處理器相關的其他工具。這些工具都包含在cross-2.95.3.tar.bz2壓縮包文件中,這個交叉編譯工具在一般開發板的軟件包中都有。

值得一提的是,本文所使用的所有軟件包,都能在網上免費下載到。

工具補丁主要是提供一些編譯QT/E和Qtopia時需要用到的庫,其中包含了uuid庫,Jpeg庫在Qtopia和Konqueror/E編譯時將要用到。有了這些工具就可以進行交叉編譯環境的建立了,如圖3所示。 

詳解嵌入式瀏覽器 Konqueror Embedded 實現

注意2.95.3版本的交叉編譯工具只能解壓到/usr/local/arm/2.95.3目錄下,否則在QT/E編譯時會出錯。接下來如圖4所示,編譯和安裝Jpeg庫。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

圖4  編譯和安裝Jpeg庫

為了之后在任何目錄下面都能夠使用工具鏈,必須要對路徑進行設置。用VI編輯器打開/etc/profile文件并添加下述的路徑:
PATH=/usr/local/arm/2.95.3/bin:$PATH

3.2 QT/E的編譯

準備文件:

詳解嵌入式瀏覽器 Konqueror Embedded 實現

Qt 是一個跨平臺的 C++ 圖形用戶界面庫,由挪威 TrollTech 公司出品,目前包括QT/X11(基于 Framebuffer)和QT/E(Qt Embedded)。Konqueror/E就是基于QT/E圖形用戶界面庫的,因此在編譯Konqueror/E之前必須先編譯QT/E。

編譯QT/X11的唯一目的就是為編譯QT/E提供uic(用戶接口編譯器),uic用來把.ui文件轉成.h和.cpp文件。

如圖5所示將QT/X11編譯完畢生成uic拷貝到QT/E的bin目錄下面。接下來編譯QT/E,在編譯QT/E之前先要將Qtopia的一個配置文件拷貝到QT/E中,表示QT/E的配置是按照Qtopia要求的。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

cp qtopia-free-1.7.0/src/qt/qconfig-qpe.h qt-embedded-2.3.7/src/tools/

之后就可以設置環境變量,編譯QT/E了。

圖6所示編譯QT/E完成后,在QT/E的lib目錄下會生成libqte.so.2.3.7庫文件。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

3.3 圖形界面Qtopia的編譯

準備文件:

詳解嵌入式瀏覽器 Konqueror Embedded 實現

Qtopia 是基于QT/E的圖形界面應用程序集,通過Qtopia真正地將圖形界面展現在用戶的眼前。如果說QT/E是靈魂,那么Qtopia就是肉體。而Konqueror/E在一般情況時是在Qtopia環境下運行的,所以要用到Qtopia庫。也有少數情況時用不到,也就是說系統啟動的時候只運行Konqueror/E。那么只要在編譯Konqueror/E的時候配置稍作修改即可,本文只介紹前者。

在編譯QT/E的時候已經將Qtopia的配置傳遞給了QT/E,因此編譯Qtopia時就非常容易了:

  1. cd qtopia-free-1.7.0/src   
  2. ./configure  -xplatform linux-arm-g++   
  3. make  

這樣在bin目錄下會生成一組應用程序集,在lib目錄下產生了一系列的Qtopia庫,給Konqueror/E的編譯做準備。

#p#

3.4 Konqueror/E的編譯和安裝

準備文件:

詳解嵌入式瀏覽器 Konqueror Embedded 實現

經過實踐證明上面版本的Konqueror/E比較穩定,因此我們選擇了該版本的源文件進行編譯。

3.4.1 Konqueror/E的編譯

在編譯Konqueror/E之前,必須將QT/E和Qtopia的路徑指定給編譯器。這樣編譯器才能找到相應的庫,從而為Konqueror/E提供相應的庫文件。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

圖7.1  設置環境變量
 
如圖7.1所示,先要設置一些必要的環境變量,然后再按照圖7.2配置和編譯Konqueror/E。當然在編譯配置時,這些配置選項都是有各種含義的。有些配置選項不能搞錯,不然就會編譯不通過,甚至有時候連配置都不能完成。比如QT/E路徑指定不對就會在配置時出錯,這些都需要在實際的移植過程中才能體驗到的。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

圖7.2 配置和編譯Konqueror/E

3.4.2 Konqueror/E的安裝

在Konqueror/E編譯完成之后,目錄下會生成相應的可執行文件。因此Konqueror/E的安裝主要是指將可執行文件和一些其他的配置文件拷貝到嵌入式系統的文件系統中去就行了。一般來說,Konqueror/E運行需要五個文件,圖8描繪了這五個文件的原來所在路徑和安裝到目標板的路徑,這些都要手動去拷貝。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

圖8  文件的原來所在路徑和安裝到目標板的路徑

當然在目標板上運行Konqueror/E之前,必須指定幾個環境變量,否則Konqueror/E會找不到庫文件而終止運行。圖9設置了這些環境變量,并運行Konqueror/E。

至此,Konqueror/E已經安裝完畢。但是Konqueror/E缺省情況下是不支持中文網頁的,而且界面是英文的。某些情況下為了滿足特定的需要,這兩者是非常必要的。因此在下一小節里邊介紹了Konqueror/E的漢化和支持中文。

詳解嵌入式瀏覽器 Konqueror Embedded 實現


 
3.5 Konqueror/E的中文化

Konqueror/E的中文化可分為兩個部分: 一個是Konqueror/E本身控制界面的漢化;另一個是Konqueror/E對中文網站的訪問支持。和其他基于Qt 的應用程序一樣, Konqueror/E中對所有用戶可見的文本使用tr()將文本標識出來。這樣利用Qt 提供的翻譯工具將很容易把這些文本轉化成所需要的語言,同時Qt 提供了兩個宏:QT_ TR_NOOP ( ) 和QT_ TRANSLATE_ NOOP ( ) 。

用它們標示出文本,以便于被lupdate 工具提取。具體操作步驟如下:

(1)在需要翻譯源碼的XXX. pro 中加入一項: TRANSLATIONS = XXX. t s。

(2)運行lupdate XXX. pro ,生成XXX. t s 文件。該工具識別出t r () 結構和上面描述的QT_ * _NOOP 宏,產生. t s 文件(通常每種語言一個) 。

(3)運行lrelease XXX. pro 將生成XXX. qm。這是一個沒有翻譯成其他語言的. qm 文件(也可以用Qt Linguist生成) ,可以把它改名為XXX_en. qm。

(4)啟動Qt Linguist 將XXX. t s 文件導入,將需要翻譯的內容翻譯成中文。翻譯完成之后, 點擊File →Re2lease ,將文件保存為XXX_zh. qm。

(5)翻譯文件保存之后, 在程序源碼中需要構建Qt ranslator 實例,利用Qt ranslator 將翻譯文件加載到圖形界面上。

詳解嵌入式瀏覽器 Konqueror Embedded 實現

圖10   Konqueror/E的中文化

在Konqueror/ embedded 中可以通過修改main. c 中的這段代碼來實現UI 的漢化:

由于QT/E是可以支持Unicode編碼的,因此Konqueror/E也可以支持中文。但是在編譯QT/E的缺省配置中是不支持Unicode的,因此我們要手動修改qconfig-qpe.h文件的配置:

注釋掉38行,#define QT_NO_CODECS。

這樣修改完畢以后,重新開始編譯QT/E以及Qtopia和Konuqueror/E,Konqueror/E就能接受Unicode編碼的漢字了。但是要在Konqueror頁面上顯示,就必須要有相應的字體,因此對Konqueror/E源代碼中/konq-embed/dropin/ kglobalsettings.cpp文件進行修改:

將"helvetica"改為"unifont"后重新編譯Konqueror/ Embedded ,這樣Konqueror/Embedded 中就能顯示中文字體的頁面了。

小結:詳解嵌入式瀏覽器 Konqueror Embedded 實現的內容介紹完了,希望本文對你有所幫助。筆者結合了實際的移植經驗,詳細地說明了整個移植步驟。將理論與實際結合起來,而不是紙上談兵。因此本文對嵌入式瀏覽器的移植有著非常重要的實際意義,同時也希望能給瀏覽器開發者和使用者們帶來參考價值。最后希望本文對你有所幫助。

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-02-22 17:12:40

2011-02-23 10:57:27

Konqueror

2009-06-26 16:18:40

Windows Emb

2009-08-04 09:56:09

Netbeans 6.Netbeans

2010-03-02 14:09:15

Windows Emb

2010-02-26 14:17:09

嵌入式

2009-12-09 10:50:53

嵌入式Linux

2010-05-14 10:29:25

Windows Emb

2011-06-21 11:10:28

Qt Embedded

2009-12-24 17:21:38

嵌入式Linux

2011-06-17 08:59:27

QT Embedded Arm

2019-04-10 11:50:00

微軟Windows XPWindows 10

2009-12-23 10:33:30

Silverlight

2009-12-22 17:46:56

Fedora 9嵌入式

2009-07-17 15:34:13

Windows Emb

2009-07-17 15:31:18

Windows Emb

2011-12-12 19:42:54

微軟

2009-07-17 15:18:46

Windows Emb

2015-10-16 09:54:52

IE7瀏覽器微軟

2011-01-14 13:13:23

嵌入式Linux開發
點贊
收藏

51CTO技術棧公眾號

欧美不卡1区2区3区| 亚洲国产精品电影| 一区二区三区三区在线| 国产精品成人久久久| 热久久天天拍国产| 欧美日韩国产三级| 欧美一区免费视频| 中文字幕精品无| 久久国产电影| 精品国产麻豆免费人成网站| 日韩中字在线观看| 国产福利片在线| 免费成人在线视频观看| 久久久精品在线观看| 国产日韩视频一区| 在线天堂中文资源最新版| 欧美国产精品专区| 粉嫩av四季av绯色av第一区| 在线免费黄色av| 五月天久久网站| 亚洲第一黄色网| 美女网站视频黄色| 亚洲淫性视频| 成人网在线免费视频| 国产91在线播放九色快色| 99热在线观看精品| 开心激情综合| 欧美日韩国产首页| 你懂的av在线| 久草资源在线| 久久综合狠狠综合久久激情| 国产精品视频男人的天堂| 久一视频在线观看| 欧美日韩精品一区二区视频| 精品人伦一区二区色婷婷| 欧美日韩大尺度| 97在线视频免费观看完整版| 中文字幕精品一区| 久久99精品久久久久久秒播放器| 中文字字幕在线观看| 国产日韩欧美| 久久久91精品国产| 国产网站无遮挡| 国产一精品一av一免费爽爽| 色狠狠色狠狠综合| 黄色一级片播放| 性网站在线观看| 国产精品久久久久久户外露出| 国产欧美一区二区在线播放| 一级黄色大毛片| 日韩国产欧美一区二区三区| 久久亚洲精品一区| 久久婷婷五月综合| 天堂日韩电影| 亚洲国产精品专区久久| 无套内谢丰满少妇中文字幕 | 精品一区二区三区视频| 日本精品va在线观看| 看片网站在线观看| 真实国产乱子伦精品一区二区三区| 亚洲欧美日韩一区在线| aa片在线观看视频在线播放| 97精品久久| 欧美哺乳videos| 99精品视频免费版的特色功能| 成人在线不卡| 欧美亚日韩国产aⅴ精品中极品| 男女高潮又爽又黄又无遮挡| av日韩中文| 五月天激情小说综合| 欧日韩免费视频| 3344国产永久在线观看视频| 亚洲一区自拍偷拍| 国产高清免费在线| 成人直播在线| 亚洲自拍欧美精品| 日韩精品在线观看av| 色呦呦视频在线观看| 一区二区三区产品免费精品久久75| 综合色婷婷一区二区亚洲欧美国产| 婷婷激情在线| 中文字幕一区三区| 成人性做爰片免费视频| www在线免费观看视频| 亚洲欧美色图小说| 日本人妻伦在线中文字幕| 青草在线视频| 天天av天天翘天天综合网色鬼国产 | 黄色成人在线看| 亚洲欧美一区二区三区| 狠狠色狠狠色综合日日五| 国产高清精品在线观看| 一呦二呦三呦精品国产| 精品视频999| 激情文学亚洲色图| 成人爽a毛片| 精品一区二区三区电影| 少妇愉情理伦三级| 91精品精品| 久久久久久久色| 久久久精品视频免费| 国产精品试看| 国产精品自产拍在线观看中文| 国产农村老头老太视频| 成人av在线资源网站| 久久亚洲午夜电影| 黄色av网站在线播放| 亚洲国产精品一区二区久久恐怖片| 国产91在线亚洲| 最新日韩精品| 欧美一区二区三区性视频| 日韩女优在线视频| 欧美视频免费| 欧美精品中文字幕一区| 欧美黑人一区二区| 国产一区二区美女诱惑| 久久99精品国产99久久| 国产激情小视频在线| 亚洲超丰满肉感bbw| 性欧美1819| 麻豆精品av| 久久不射热爱视频精品| 亚洲第一在线播放| 韩国精品久久久| 久久国产一区| 直接在线观看的三级网址| 日韩欧美亚洲成人| 久久久久亚洲av片无码v| 国产精品免费大片| 久久91精品国产91久久跳| 六月丁香激情综合| 国产69精品久久久久777| 先锋在线资源一区二区三区| 成人性生交大片免费看网站| 欧美天堂一区二区三区| 最近日本中文字幕| 亚洲成人精品| 91精品国产精品| 国产夫绿帽单男3p精品视频| 国产精品免费网站在线观看| 国产原创popny丨九色| 久久伊人影院| www.亚洲男人天堂| 久久久久久久亚洲| 成人v精品蜜桃久久一区| 粉嫩av一区二区三区天美传媒| 九九热线视频只有这里最精品| 欧美电影免费观看完整版| 手机在线中文字幕| 蜜臀av在线播放一区二区三区| 九九久久99| 蜜臀久久精品| 亚洲第一精品久久忘忧草社区| 杨钰莹一级淫片aaaaaa播放| 免费在线观看日韩欧美| 清纯唯美一区二区三区| 欧洲一区精品| 亚洲国产精品系列| 日韩三级免费看| 成人av在线一区二区三区| 超碰人人爱人人| 精品一区二区三区免费看| 这里只有视频精品| 中文字幕无线码一区| 国产欧美中文在线| 九九热免费精品视频| 久久91精品| 国产精品久久久久av| 成人在线视频成人| 在线精品视频免费观看| 一级片视频免费看| 日韩电影在线一区二区| 亚洲国产精品123| 欧美视频在线视频精品| 精品国产拍在线观看| 91精品国自产| 亚洲精品中文在线| 在线中文字日产幕| 精品91久久久久| 国内不卡一区二区三区| 亚洲风情在线资源| 亚洲性视频网址| 国产亚洲久一区二区| 国产精品人成在线观看免费| 亚洲综合激情视频| 亚洲精品在线观看91| 亚洲www视频| 爱看av在线| 亚洲男人天堂视频| 中文字幕一区二区三区四区视频 | 日产午夜精品一线二线三线| 国产自摸综合网| 青草在线视频在线观看| 亚洲国产私拍精品国模在线观看| 国产成人免费看| 国产精品久久久久久久久免费樱桃 | 999av视频| 亚洲成av人片在www色猫咪| 国产吞精囗交久久久| 日韩国产精品91| 一区二区不卡视频| 中文字幕亚洲在线观看| 97人洗澡人人免费公开视频碰碰碰| 青青青手机在线视频观看| 欧美日韩亚洲综合在线| 青青草免费av| 久久久精品综合| 五月天婷婷影视| 国产精品老牛| 性欧美.com| 成人香蕉社区| 国产精品日韩在线一区| av第一福利在线导航| 中文日韩在线视频| 亚洲av无码一区二区三区性色| 狠狠躁天天躁日日躁欧美| 久久精品日韩无码| 2019国产精品| 无码人妻丰满熟妇啪啪网站| 久久久久久黄| 国产精品久久久久久久乖乖| 精品freesex老太交| 波多野结衣一区二区三区在线观看| 不卡av影片| 欧美日韩成人在线观看| 成年女人的天堂在线| 精品久久久网站| 一级黄色片网站| 天天综合网 天天综合色| 99热这里只有精品4| 91麻豆国产在线观看| 女王人厕视频2ⅴk| 免费亚洲网站| 日本高清视频免费在线观看| 成人高清av| 久久99精品久久久久久久久久 | 精品黑人一区二区三区观看时间| 日韩成人av影视| 无码人妻精品一区二区三区在线| 亚洲欧美日韩高清在线| 五月天色一区| 九热爱视频精品视频| 精品国产免费久久久久久尖叫| 国产一区二区三区黄网站| 国产又爽又黄的激情精品视频 | 欧美中文在线视频| 国产蜜臀在线| 久久99久久99精品免观看粉嫩| 污视频在线免费观看| 精品处破学生在线二十三| 亚洲国产精品无码久久久| 欧美日韩国产色| 香蕉免费毛片视频| 亚洲欧洲日韩在线| 国产精品免费在线视频| 国产精品初高中害羞小美女文| 中文字幕第4页| 91年精品国产| 欧美成人午夜精品免费| 久久综合九色综合97婷婷女人| 人妻体内射精一区二区三区| 狠狠色伊人亚洲综合成人| www.99r| 久久电影国产免费久久电影| 久久国产色av免费观看| 日韩国产精品大片| 婷婷免费在线观看| 久久电影网电视剧免费观看| 成人日韩在线视频| 国产自产2019最新不卡| 在线a免费观看| 国产成人亚洲综合a∨婷婷| 国产精品久久久久野外| 成人精品鲁一区一区二区| 成人性生交视频免费观看| 国产精品亚洲一区二区三区妖精 | 久久久久国产精品视频| 精品99久久| 亚洲一区 在线播放| 在线亚洲伦理| 91高清国产视频| 成人爱爱电影网址| 一二三四在线观看视频| 亚洲高清不卡在线| 黄色av一区二区| 日韩美女视频一区二区在线观看| 少妇一区二区三区四区| 中文字幕精品在线视频| 影院在线观看全集免费观看| 欧洲午夜精品久久久| 成人97精品毛片免费看| 久久er99热精品一区二区三区| 欧美独立站高清久久| 国产精品久久..4399| 美腿丝袜亚洲三区| 欧美深性狂猛ⅹxxx深喉| 中文字幕亚洲区| 国产精品成人av久久| 欧美美女黄视频| 日韩精品系列| 欧美激情亚洲一区| 欧美激情福利| 欧洲高清一区二区| 亚洲天堂久久| 在线观看免费看片| 亚洲国产成人一区二区三区| 国产一级做a爰片在线看免费| 欧美色窝79yyyycom| 天堂中文在线资源| 久久福利视频网| 97久久网站| 快播亚洲色图| 日韩午夜在线电影| 久久aaaa片一区二区| 欧美国产欧美综合| 丰满少妇xoxoxo视频| 亚洲国产精品999| 欧美野外wwwxxx| 91免费欧美精品| 欧美精品一二| 农村妇女精品一二区| av一区二区不卡| 久久久精品国产sm调教网站| 欧美军同video69gay| av大全在线免费看| 国产91热爆ts人妖在线| 九九亚洲视频| 欧美精品一区免费| 99久久er热在这里只有精品15| 看片网站在线观看| 欧美一级在线视频| 黄色精品在线观看| 91免费福利视频| 久久久久美女| 中文av字幕在线观看| 国产精品嫩草影院av蜜臀| 国产情侣小视频| 最新国产成人av网站网址麻豆| 精品网站在线| 神马欧美一区二区| 美女脱光内衣内裤视频久久影院| 91在线无精精品白丝| 欧美在线免费观看亚洲| porn视频在线观看| 国产精品男人爽免费视频1| 精品国产99| 99热这里只有精品在线播放| 中文一区二区在线观看| 中文字幕+乱码+中文| 日韩在线欧美在线国产在线| 456成人影院在线观看| 亚洲精品白虎| 黄网站免费久久| 久久久久久免费观看| 亚洲国产成人精品久久| 九色porny视频在线观看| 蜜桃视频日韩| 奇米影视在线99精品| 免费一级特黄3大片视频| 欧美日韩一级黄| 青草在线视频| 久久综合一区| 麻豆国产精品一区二区三区| 性欧美videos| 精品国产91乱码一区二区三区 | 亚洲激情午夜| 黄免费在线观看| 欧美日韩国产小视频在线观看| av在线播放观看| 好看的日韩精品视频在线| 蜜桃av综合| 北条麻妃在线观看视频| 亚洲成人激情图| 欧美三区四区| 老汉色影院首页| 99精品国产99久久久久久白柏 | 日韩欧美一二三| 一区二区乱码| 影音先锋男人的网站| 成人av免费在线播放| 亚洲精品一区二三区| 九九热这里只有精品免费看| 欧美午夜寂寞| 亚洲36d大奶网| 亚洲va欧美va国产va天堂影院| 国产视频在线看| 亚洲一区中文字幕在线观看| 亚洲一区国产一区| 国产精品嫩草影院俄罗斯| 亚洲国模精品一区| 少妇高潮一区二区三区99| 青青青在线视频播放| 国产精品入口麻豆原神| 三级视频在线看| 成人乱人伦精品视频在线观看| 亚洲激情综合| 精品国产欧美日韩不卡在线观看| 亚洲精品国产精品自产a区红杏吧 亚洲精品国产精品乱码不99按摩 亚洲精品国产精品久久清纯直播 亚洲精品国产精品国自产在线 | 欧美77777| 成人精品久久一区二区三区|