久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Android WebView通過動態的修改js去攔截post請求參數實例

瀏覽:161日期:2022-09-25 13:40:43

需求背景:

需要在用戶點擊提交按鈕的時候攔截用戶提交的數據。

遇到的問題:

1.頁面不是自家前端做的,不能修改網頁中的代碼

2.要攔截的請求不是get請求,而是一個post請求 (難點在于:如果攔截的請求是get請求的話,我只需要拿到url,將后面拼接的參數鍵值對取出來就好了,但是post請求的參數鍵值對我們是看不到的。。。)

解決重點:

重寫webViewClient的shouldInterceptRequest這個方法

1.這個方法是API21以后才出現的,還有一個過時的方法也要重寫,不要忘了!

2.在加載網頁時,所有的資源都會經過shouldInterceptRequest這個方法,我們可以通過shouldInterceptRequest和抓包工具(Fidder,Charles)去獲取你想要獲取信息的網址和資源文件

3.這個方法是執行在子線程的,如果你想要更新UI的話,記得切換線程

解決方案:

我這里找到了兩種解決方案(總有一款適合你)

方案A : 適合 精通js 的大大們

1.攔截頁面上按鈕的點擊事件,將點擊事件的操作進行替換

$(’#J_submit’).off(’click’); //1.將id為J_submit的按鈕點擊事件關閉$(’#J_submit’).on(’click’,function(){ //2.將id為J_submit的按鈕點擊事件重新打開,并執行function里的內容 if ($(this).hasClass('btn-disabled')) { // ----- 此處為原頁面代碼,不做解釋 ----- return; } try { trackDealerEvent(’dlr_order_page_form_submit_click’, { ’esfrom’: _mediaId, ’business’: ’songshu’, ’series’: _seriesId, ’city’: _cityId }); } catch (e) { console.log(e); } // ----- 此處為原頁面代碼,不做解釋 ----- var pageFormData = validateAllField(alertDiv); if (pageFormData) { //3.獲取到頁面內的數據 $.ajax({ //4.ajax方式上傳到服務器中 url: ’https://gouche.jxedt.com/gouche/clue/submit’, data: { cityid: _cityId, brandid: _brandId, seriesid: _seriesId, classesid: _specId, name: $('[name=’userName’]').val(), phone: $(’#phoneNumber’).val(), type: 4 } }); postOrder(pageFormData); }})

2.動態的加載一段js代碼

mCommonWebView.setCommonWebViewClient(new CommonWebViewClient() { //添加自定義的 WebViewClient @Override public void onPageFinished(WebView view, String url) { //重寫onPageFinished方法 super.onPageFinished(view, url); //請求js的網址 runRemoteJs(Constant.QueryCarPrice.loadJsUrl_CarHome); } private void runJs(String remoteJs){ //把獲取到的js代碼添加到當前網頁 if(TextUtils.isEmpty(remoteJs)) { return; } String js = 'javascript:'; //作用:指明字符串后面的都是js代碼 js+= 'var script = document.createElement(’script’);'; // 作用:創建script節點 js+= 'script.type = ’text/javascript’;'; js+=remoteJs; mCommonWebView.callJsFunction(js); //加載js代碼 } private void runRemoteJs(String url) {//前端大大提供的一個網址,網址里面就是上面的js代碼,將網頁中的代碼獲取下來 RxRequest<String> request = new RxRequest<String>() .setUrl(url) .setMethod(Request.Method.GET); RxHttpEngineWrapper.commonExec(request) .subscribeOn(AndroidSchedulers.mainThread()) .subscribe(new UtilsRx.DefaultSubscriber<String>(){ @Override public void onNext(String s) { runJs(s); } }); }});

3.到時候只要前端的大大修改頁面中的js就可以了

此方案的坑:

1.要加載的js代碼中不能包含script節點

2.要加載的js代碼中不能有注釋

3.要加載的js代碼一定要加上分號

*如果不滿足上面的三點要求,要加載的js都不能正確的執行

方案B : 原生的Android方式,相對于上一種方案,這種方案比較麻煩

1.重寫shouldInterceptRequest去攔截資源

2.將第三方網頁上進行網絡請求的js頁面下載下來(就是把網頁的所有下載下來,找到進行網絡請求的js頁),對js頁進行修改

3.將處理好的js頁加載到本地,以后加載時就利用本地的js替換第三方的js(我會在本地的js頁面中添加與webview溝通的橋梁)

//以下為具體操作,我把具體的方法貼了上去,如果不太懂的可以看看代碼,我寫了注釋 //初始化WebViewprivate void initWebView() { mWebView.getSettings().setDomStorageEnabled(true); mWebView.getSettings().setDefaultTextEncodingName('utf-8'); if(Build.VERSION.SDK_INT >=21){//Added in API level 21 mWebView.getSettings().setMixedContentMode(android.webkit.WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); } mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setUseWideViewPort(true); //設置webview推薦使用的窗口,使html界面自適應屏幕 mWebView.getSettings().setLoadWithOverviewMode(true); mWebView.getSettings().setGeolocationEnabled(true); mWebView.getSettings().setAllowFileAccess(true); if (Build.VERSION.SDK_INT >= 16) { //屏蔽Webview的跨域漏洞 mWebView.getSettings().setAllowFileAccessFromFileURLs(false); mWebView.getSettings().setAllowUniversalAccessFromFileURLs(false); } mWebView.getSettings().setPluginState(WebSettings.PluginState.ON); if (Build.VERSION.SDK_INT >= 11) { mWebView.getSettings().setAllowContentAccess(true); } mWebView.loadUrl(currUrl); mWebView.setWebViewClient(new MyWebViewClient()); //與js通訊的橋梁 mWebView.addJavascriptInterface(new StubClass(),'stub'); } public class MyWebViewClient extends WebViewClient { /*兩個shouldInterceptRequest方法體中的內容大致相同,因為是demo,我也沒有抽取方法*/ @Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { //獲取的請求參數的 Map 集合 HashMap<String,String> params; Uri uri=Uri.parse(url); //獲取網址對應的Uri if (rightUrl(uri.toString())) { /*get請求獲取參數*/ params=paramForGET(uri); /*重頭戲,post請求獲取參數*/ /* * 獲取post請求參數的思路就是: * 找到其網址中進行網絡請求的js代碼,對這段js代碼進行替換 * 我采取的是攔截第三方網址上請求數據的js資源,將本地的資源提交上去替換原資源 */ if (uri.toString().contains('index.js')) { //攔截該網頁下對應的js資源并進行替換 try { //WebResourceResponse的構造器三個參數作用 String mimeType:指定替換資源的類型 String encoding:字符集 InputStream input:輸入流 return new WebResourceResponse('application/x-javascript','UTF-8',getAssets().open('index.js')); } catch (IOException e) { e.printStackTrace(); } } } return super.shouldInterceptRequest(view, url); } //API21及21以后才支持此方法 @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { //獲取的請求參數的 Map 集合 HashMap<String,String> params; String method=request.getMethod(); //當前網址的提交方式 Map<String, String> requestHeaders = request.getRequestHeaders(); //獲取請求頭 Uri uri=request.getUrl(); //獲取網址對應的Uri if (rightUrl(uri.toString())) { /*get請求獲取參數*/ params=paramForGET(uri); /*重頭戲,post請求獲取參數*/ /* * 獲取post請求參數的思路就是: * 找到其網址中進行網絡請求的js代碼,對這段js代碼進行替換 * 我采取的是攔截第三方網址上請求數據的js資源,將本地的資源提交上去替換原資源 */ if (uri.toString().contains('index.js')) { //攔截該網頁下對應的js資源并進行替換 try { //WebResourceResponse的構造器三個參數作用 String mimeType:指定替換資源的類型 String encoding:字符集 InputStream input:輸入流 return new WebResourceResponse('application/x-javascript','UTF-8',getAssets().open('index.js')); } catch (IOException e) { e.printStackTrace(); } } } return super.shouldInterceptRequest(view, request); } private boolean rightUrl(String url){ if (url.contains(COLLECT_URL)) //判斷資源網址是否是我需要的 return true; return false; } private HashMap<String,String> paramForGET(Uri uri){ HashMap<String,String> params=new HashMap<>(); Set<String> paramNames = uri.getQueryParameterNames(); //獲取此get請求中所有的參數名 /*我這里是將所有的參數都填了進去,大家在獲取的時候可以進行篩選和過濾*/ for (String param : paramNames) { params.put(param,uri.getQueryParameter(param)); //存儲鍵值對 } return params; }} public class StubClass{ @JavascriptInterface public void getData(String json){ Log.i('xxx','json -> '+json); }}

這是我本地的js,對原來的js進行了修改,添加了與Android通訊的橋梁,來截取數據。

補充知識:android WebView使用Post請求和設置瀏覽器彈框

這里要注意:post請求參數只能傳byte數組,而且必須是鍵值對字符串形式的byte數組,其中的key是后臺服務器接收key,后臺規定key是什么值就是什么值,不能隨意更改,沒有key=value格式或者key不正確,都會請求不到數據網頁打不開。

下面代碼直接看initWebView()方法就好

package com.xxxxx.xxx.activity.banksign; import org.json.JSONException;import org.json.JSONObject; import android.app.AlertDialog;import android.content.DialogInterface;import android.graphics.Bitmap;import android.os.Bundle;import android.util.Log;import android.view.KeyEvent;import android.view.View;import android.view.View.OnClickListener;import android.webkit.JsResult;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient; import com.xinzong.etc.R;import com.xinzong.xx.base.BaseGestureActivty;import com.xinzong.xxx.utils.ShowReloadUtil;/** * * @author * */public class WebViewActivity extends BaseGestureActivty implements OnClickListener{private ShowReloadUtil reloadUtil; private String url = 'http://120.1.1.1/xx/xxxx';private WebView webView;private String urlParameter = '';@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_sign_webview);findViewById(R.id.ibBack).setOnClickListener(this); //獲取傳過來的支付參數urlParameter = getIntent().getStringExtra('urlParameter');Log.i('TAG', urlParameter);//初始化重新加載框reloadUtil = new ShowReloadUtil(this);reloadUtil.setReloadView(this, R.id.ll_show_data_mc,R.id.rl_reload_parent_mc);//刷新界面,加載webviewrefresh();} private void refresh() { if(isNetworkConnected()){ findView(R.id.webview1).setVisibility(View.VISIBLE); reloadUtil.showDataView(); initWebView(); }else{ findView(R.id.webview1).setVisibility(View.GONE); reloadUtil.showReload(); } } private void initWebView() { webView = (WebView) findViewById(R.id.webview1); //初始化webview //啟用支持javascript WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true);//支持javaScript settings.setDefaultTextEncodingName('utf-8');//設置網頁默認編碼 settings.setJavaScriptCanOpenWindowsAutomatically(true); Log.d('TAG', 'url:'+url); //post請求(使用鍵值對形式,格式與get請求一樣,key=value,多個用&連接) urlParameter = 'JSONpriKey=' +urlParameter; webView.postUrl(url, urlParameter.getBytes());// webView.loadUrl(url);//get webView.setWebChromeClient(new MyWebChromeClient());// 設置瀏覽器可彈窗 //覆蓋WebView默認使用第三方或系統默認瀏覽器打開網頁的行為,使網頁用WebView打開 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值是true的時候控制去WebView打開,為false調用系統瀏覽器或第三方瀏覽器 Log.d('TAG', 'url:'+url); view.loadUrl(url); return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { Log.d('TAG', 'onPageStarted--url:'+url); //支付完成后,點返回關閉界面 if(url.endsWith('http://120.1.1.1/xxx/xx/xxx')){ finish(); } super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } }); } @Overridepublic void onClick(View v) {if (v.getId() == R.id.btnReload) {// 點擊 ‘重新加載’reloadUtil.showClickloadingView();Log.d('TAG', 'RELOAD');if (this.isNetworkConnected()) {webView.loadUrl(url);} else {reloadUtil.showReload();}}else if(v.getId() == R.id.ibBack){if(webView !=null && webView.canGoBack()){webView.goBack();}else{finish();}}}@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && webView !=null && webView.canGoBack()){ webView.goBack(); return true; } return super.onKeyDown(keyCode, event); } /** * 瀏覽器可彈窗 * * @author Administrator * */ final class MyWebChromeClient extends WebChromeClient { @Override public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) { new AlertDialog.Builder(CTX) .setTitle('App Titler') .setMessage(message) .setPositiveButton(android.R.string.ok,new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { result.confirm(); }}) .setNegativeButton(android.R.string.cancel,new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { result.cancel(); }}).create().show(); return true; } } }

以上這篇Android WebView通過動態的修改js去攔截post請求參數實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
主站蜘蛛池模板: 国产精品不卡视频 | 国产干干干 | 日本黄色毛片 | 精品久久久久久久久久久久久久 | 毛片区| 国产91在线视频 | 青青草久 | 一区二区三区在线免费看 | 欧美日本韩国一区二区三区 | 成人精品在线观看 | 欧美性猛交一区二区三区精品 | 91精品国产欧美一区二区 | 欧美日韩国产综合在线 | 国产资源在线观看 | 中文字幕一区日韩精品欧美 | 亚洲综合视频一区 | 婷婷国产 | 久久婷婷视频 | 国产91亚洲精品 | 亚洲91精品 | 成人免费视频网站在线观看 | 国产精品伦一区二区三级视频 | 伦理午夜电影免费观看 | 毛片a片| 日本不卡视频 | 日韩色图在线观看 | 一级一级一级一级毛片 | 久久99这里只有精品 | 大象一区| 久久久久久久久久毛片 | 久久免费99精品久久久久久 | 日本黄色毛片 | 国产精品高潮呻吟久久av黑人 | 仙踪林久久久久久久999 | 婷婷五月色综合 | 婷婷五月色综合 | 免费看国产片在线观看 | 欧美久久久久久 | 国内精品视频一区国产 | 亚洲日本乱码一区两区在线观看 | 麻豆.蜜桃.91.天美入口 | 麻豆国产露脸在线观看 | 日韩中文字幕av | 国产视频久久久久久久 | 每日更新亚洲 | 91亚洲高清 | 久久精品国产77777蜜臀 | 久久se精品一区精品二区 | 亚洲精品一二三区 | 欧美韩一区二区 | 亚洲国产精品久久久久 | 6080yy午夜一二三区久久 | 国产有码 | 精品成人免费视频 | 成人欧美一区二区三区黑人孕妇 | 伊人亚洲 | 亚洲高清在线观看视频 | 久久精品免费 | 农村妇女毛片精品久久久 | 日韩欧美一区二区三区免费观看 | 一级黄色av片 | 日韩成人在线观看视频 | 亚洲一区中文字幕在线观看 | 久久午夜视频 | 激情欧美一区二区三区中文字幕 | 精品久久久久久久久久久久久久 | 欧美在线一区二区 | 国产国拍亚洲精品av | 在线视频一区二区 | 一级毛片在线播放 | 毛片免费观看视频 | 美女福利视频 | 97久久精品午夜一区二区 | 国产精品美女久久久久久久久久久 | 不卡视频一区二区三区 | 国产剧情一区二区三区 | 国产精品不卡 | 国产精品一区久久久久 | 日韩在线视频资源 | 日本高清视频在线播放 | 久久久久久国产一级毛片高清版 | 男女网站在线观看 | 日b片 | 日韩欧美国产一区二区 | 亚洲精品一区二区三区蜜桃久 | 国产一二三四在线 | 精品国产一区二区三区久久久 | 精品国产91久久 | 蜜桃av在线播放 | 91社区在线高清 | 欧美国产一区二区 | 欧美久久久久 | 久久久久久久国产精品视频 | 亚洲国产精品一区二区久久 | 天天干天天干天天干天天射 | 成人a在线观看 | 国产亚洲成av人片在线观看桃 | 欧洲一级黄 | 精品国产乱码久久久久久久软件 | 91丝袜| 欧美综合一区 | 国产毛片视频 | 欧美精品久久一区 | 国产高清在线看 | 国产美女在线观看 | 免费看的黄色网 | 中出片| 国产成人精品在线 | 日韩视频一区二区三区在线观看 | 国产一级电影网 | 日干夜干天天干 | 99国产精品99久久久久久 | 欧美在线a| 亚洲国产成人在线 | 成人免费xxxxx在线观看 | 国产亚洲一区二区精品 | 亚洲深深色噜噜狠狠网站 | 午夜免费剧场 | 久久精品视频免费观看 | 粉嫩高清一区二区三区 | 欧美高清视频一区二区三区 | 精品国产一区二区三区四区 | 日韩视频在线观看中文字幕 | 久久综合香蕉 | 久操视频在线观看 | 99精品免费| 亚洲欧美激情另类 | h网站在线观看 | 理论黄色片 | 久久草在线视频 | 国产成人精品av | 国产精品网站在线 | 操操操av | 97人人看 | 干干人人 | 开操网| 色狠狠一区 | 国产乱码精品一品二品 | 免费av播放| 亚洲区在线 | 少妇看av一二三区 | 欧美在线观看一区 | 久久久久久成人 | 久久99er6热线精品首页蜜臀 | 免费看国产片在线观看 | 色婷婷久久久久swag精品 | 2019中文字幕视频 | 99精品电影| 成av在线| 日韩成人精品在线 | 一区二区视频在线 | 一区二区三区日韩 | 精品久久精品久久 | 97爱爱视频| 欧美日韩视频在线观看一区 | av在线一区二区三区 | 国内精品一区二区 | 精品久久久久久国产 | 91精品国产一区二区三区免费 | 三级成人在线 | 日韩精品一区二区三区视频播放 | 97超碰在线免费 | 欧美日韩精品 | 日韩二区三区 | 亚洲精品免费在线观看 | 国产在线不卡一区 | 操操操av| 91精品国产乱码久久久久久久久 | 国产精品91视频 | 午夜av电影 | 最新中文字幕 | 高清国产一区二区三区 | 国产精品成人品 | 在线视频 欧美日韩 | 国产精选一区二区三区 | 国产精品久久久久久久久免费丝袜 | 成人av视| 国产在线看h | 久久不射网 | 国产精品99久久久久久久久久久久 | 日本精品999 | 国产在线精品一区 | 一区二区视频 | 国产精品国产精品国产专区不片 | 国产精品成人一区二区三区夜夜夜 | 97国产精品视频人人做人人爱 | 韩日视频在线观看 | www..99热| 日本精品视频在线观看 | 中文字幕一区二区三区乱码在线 | 综合网激情五月 | 仙人掌旅馆在线观看 | 亚洲精品乱码久久久久久久 | 日韩成人精品在线 | 久久成人在线视频 | 国产精品成人av | 欧美午夜在线观看 | 免费的av网站 | 成人在线精品视频 | 影音先锋中文字幕一区 | 亚洲一区在线日韩在线深爱 | 亚洲乱码一区二区三区在线观看 | 久久久久久免费精品 | 国产v日产∨综合v精品视频 | 欧美精品一区在线 | heyzo 在线| 国产网站在线 | 色婷婷久久久久swag精品 | 日韩视频一区二区三区四区 | 免费观看av电影 | 龙珠z国语291集普通话 | 欧美专区在线 | 亚洲大尺度网站 | 欧美日韩成人在线观看 | 成人精品一区二区三区中文字幕 | 在线观看www| 欧美精品在线观看 | 91日韩精品一区二区三区 | 中文字幕一区在线观看视频 | 天堂资源 | 在线免费成人 | 日韩精品一区二区三区在线观看 | 欧洲精品乱码久久久久蜜桃 | 亚洲精品一区中文字幕乱码 | 狠狠艹视频 | 中文字幕久久久 | 国外成人在线视频网站 | 成人黄色a| 在线观看免费的网站www | 欧美在线观看一区二区 | 精品欧美一区二区三区 | 国产精品久久久久久久久小说 | 欧美一区二区在线观看 | 亚洲视频三区 | 日韩一区二区三区av | www.久久久 | 另类久久| 日韩欧美一区二区三区久久婷婷 | 中文字幕视频在线播放 | 亚洲大片免费观看 | 久久精品免费一区二区三区 | 五月婷婷中文 | 天天操天天操 | 欧美精品一 | 日本在线观看视频网站 | 草视频在线 | 高清国产一区二区三区四区五区 | 国产一级特黄毛片在线毛片 | 中文字幕一二三 | 成人深夜在线观看 | www欧美 | 日韩激情欧美 | 福利影院在线观看 | 国产欧美一区二区精品忘忧草 | 久久综合久 | 一级毛片免费播放 | 国产精品久久久久久久久久久免费看 | 精品久久久久久亚洲精品 | 鲁视频| а√天堂中文在线资源8 | 欧美一级片在线观看 | 国产精品久久久久久久久久免费看 | 亚洲人成在线播放 | 日韩成人免费 | 国产日韩欧美一区二区 | 老司机在线精品视频 | 最新国产在线 | 亚洲日本欧美 | 国产在线一级片 | 久久99国产精品久久99大师 | 羞羞视频在线免费 | 一级免费毛片 | 欧美黑人一级爽快片淫片高清 | 成人h视频| 亚洲欧美日韩另类一区二区 | 九九热免费看 | 国产亚洲一区二区三区在线 | 91精品久久 | 人人干人人干人人 | 欧美精产国品一二三区 | 综合婷婷| 色性视频 | 日韩精品一区二区在线观看 | 国产精品久久久一区 | 免费亚洲网站 | 国产精品国色综合久久 | 欧美日一区二区 | 亚洲aⅴ | 麻豆久久久久久 | 在线观看免费毛片视频 | 国产三级日本三级美三级 | 日韩在线观看中文字幕 | 国产欧美一二三区在线粉嫩 | 男女黄网站 | 九九亚洲| 亚洲高清视频在线观看 | 性色在线视频 | 国产欧美日本 | 亚洲麻豆| 日韩免费 | 美女久久久久久久久久久 | 久久久久久久国产 | 国产综合视频在线播放 | 亚洲一区二区在线 | 色精品视频| 九九久久久 | 色婷婷精品国产一区二区三区 | 成人精品一区二区三区 | 欧美成人一区二区三区片免费 | 国产高清在线 | 亚洲男人网 | 国内精品一级毛片国产99 | 国产精品美女久久久久久久久久久 | 亚洲免费影院 | 成人午夜免费网站 | 国产精品一区二区三区免费 | 国产精品久久久久久久久大全 | 午夜私人福利 | 91在线视频在线 | 国产精品18hdxxxⅹ在线 | 精品国产乱码久久久久久闺蜜 | 国产精品久久嫩一区二区免费 | 欧美一区二区三区在线视频 | 亚洲一区二区在线播放 | 成人看的免费视频 | 狠狠干av| 国产午夜视频 | 在线 亚洲 欧美 | 久久久国产一区二区三区 | 一区二区三区在线播放 | 欧美精品一区二区三区蜜桃视频 | 国产精品99 | 天天澡天天狠天天天做 | 欧美国产一区二区 | 国产精品久久久久久久久 | 亚欧毛片 | 亚洲h| 日韩欧美在线观看一区二区 | 亚洲综合二区 | 欧美日韩中文在线 | 精品久久网 | www.av在线 | 三级黄色片在线免费观看 | 欧美日韩激情在线一区二区三区 | 日韩国产欧美视频 | 久久天堂 | 亚洲协和影视 | 日韩爱爱免费视频 | 国产91视频在线观看 | 国产综合精品一区二区三区 | 精品亚洲成a人在线观看 | 亚州中文字幕 | h色视频在线观看 | 亚洲一区亚洲二区 | 一区二区亚洲 | 欧美视频在线播放 | 精品一区二区三区四区视频 | 欧美伦理电影一区二区 | 成人欧美日韩一区二区三区 | 欧美一级免费 | 综合久久久久久久 | 亚洲国产激情 | 99久久免费视频在线观看 | 国产一区2区 | 日韩在线观看一区 | 一区二区三区高清 | 一区二区在线免费观看 | 中文字幕精品一区 | 久久精品成人免费视频 | 日日噜| 亚洲高清不卡视频 | 日日躁夜夜操 | 欧美激情一区二区 | 国产第一区二区三区 | 日韩精品一区二区三区四区 | 99久久免费看视频 | 91精品国产乱码久久蜜臀 | 欧美日韩中文国产一区发布 | 99视频免费看 | av网站免费在线观看 | 国产日韩一区 | 久久www免费视频 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 午夜毛片 | 天天干com | 国产色视频在线观看免费 | 最新日韩欧美 | 国产v日产∨综合v精品视频 | 在线观看视频一区二区三区 | 国产精品27页 | 亚洲乱码国产乱码精品精98午夜 | 91色电影 | a√免费视频 | 黄色毛片视频网站 | 99草草 | 亚洲伦理| 久久99这里只有精品 | 91最新网站 | 亚洲综合区 | 久久高潮 | 欧美性受 | 99久久免费精品国产男女性高好 | 毛片免费网站 | 精品国产乱码久久久久久丨区2区 | 午夜日韩 | 一级黄色片a级 | 国产免费黄色 | 国产精品99久久久久久久vr | 91视频在线免费观看 | 狠狠综合久久av一区二区老牛 | chengrenzaixian| 久久精品免费 | 狠狠操一区二区三区 | 亚洲精品久久久久久一区二区 | 午夜久久视频 | 欧美视频中文字幕 | 一区二区三区亚洲视频 | 欧美在线视频网 | 国产欧美一区二区三区在线看 | 久久久91| 超碰人人99 | 精品欧美久久 | 蜜臀在线视频 | 亚洲成人av一区二区三区 | 四虎884a | 亚洲视频免费在线观看 | 在线免费观看日韩视频 | 色站综合| 精品久久一区二区三区 | av自拍| 久久久久无码国产精品一区 | 久久久国产一区二区三区 | 岛国a视频 | 综合久久综合久久 | 91色在线观看 | 色5月婷婷丁香六月 | 在线免费一级片 | 国产99页| 国产精品高清一区二区 | 国产午夜精品久久久久免费视高清 | 最近免费中文字幕在线视频2 | 精品亚洲成a人片在线观看 国产高清在线 | 一级黄色毛片 | 国产乱码久久久久久一区二区 | 99re热精品视频国产免费 | 国产69久久| 婷婷桃色网| 国产精品久久久久久久久久东京 | 欧美日本一区二区三区 | 噜噜噜天天躁狠狠躁夜夜精品 | 午夜视频福利在线观看 | 欧美久久久久久久久久久 | 国产精品美女久久久久久久久久久 | 国产青青草| 成年人性视频 | 中文字幕久久精品 | 97在线免费观看 | 一区二区三区 在线 | 午夜精品久久久久久久久久久久 | 在线观看的av | av在线官网 | 91影院| 成年免费视频 | 亚洲免费视频大全 | 在线久草 | 亚洲精品a | 免费午夜视频 | 三区在线观看 | 国产一区二区三区在线免费 | 影视在线观看 | 精品96久久久久久中文字幕无 | 在线播放亚洲 | 欧美日韩电影一区二区 | 国产视频一区二区 | 国产日韩精品视频 | 国精日本亚洲欧州国产中文久久 | 亚洲综合大片69999 | 亚洲狠狠久久综合一区77777 | 久久久久久亚洲精品 | 午夜欧美| 国产精品美女久久久久久久网站 | 国产成人久久精品77777 | 欧美日韩在线一区二区 | 99re在线观看视频 | 男女做爰高清无遮挡免费视频 | 久久婷婷视频 | www.日韩在线视频 | 免费国产黄网站在线观看视频 | 成人在线看片网站 | 国产淫片在线观看 | 韩国av一区二区 | 亚洲成人网络 | 国产精品自拍视频 | 精品日韩一区 | 成人免费网站www网站高清 | 精品国产乱码久久久久久1区2区 | 国产性猛交xxxx免费看久久 | 亚洲高清视频一区二区 | 在线看av的网址 | 国产一区二区精品丝袜 | 日韩手机电影 | 美女久久| 羞羞视频在线观看视频 | 白浆视频在线观看 | 七龙珠z普通话国语版在线观看 | 亚洲中午字幕 | 亚洲一区国产精品 | 亚洲免费在线看 | 精品国产一区二区三区久久久蜜月 | 国产一级免费视频 | 欧美一区二区视频 | 亚洲人成网站999久久久综合 | 精品成人av | 成人不卡| 国产精品中文字幕在线观看 | 国产精品成人在线观看 | 日韩在线观看一区 | 91在线免费观看 | 久久精品免费观看视频 | 久久国产精品免费一区二区三区 | 精品三级在线观看 | 国产精品久久国产精麻豆99网站 | 亚洲国产精品久久久久 | 亚洲国产精品久久久 | 亚洲第一免费视频网站 | 国产精品一区二区三区99 | 黑色丝袜脚足j国产在线看68 | 欧美精品一区在线 | 亚洲国产精品久久久 | 日本三级一区二区 | 久草精品在线 | 免费亚洲网站 | 九一精品国产 | 成人一级电影在线观看 | 99精品全国免费观看视频软件 | 亚洲视频在线观看网址 | 久久久激情视频 | 久久综合九九 | 欧美在线一区二区三区 | 日韩中文在线视频 | 久久综合激情 | 日韩视频www | 自拍第一页 | 日韩中文字幕在线观看 | 国产成人精品久久 | 国产羞羞视频在线观看 | 久久国产精品无码网站 | 久久青青 | 黄色一级网站视频 | 99这里只有精品 | 国产精品69久久久久水密桃 | 成人高清| 日韩在线一区二区三区 | 国产精品久久久久久久久免费 | 国产午夜精品久久久久久久 | 欧美日韩国产一区二区三区在线观看 | 亚洲精品9999| 中文字幕一区在线 | 久久久久久亚洲精品 | 黄色大片网 | 久久亚洲一区 | 国产欧美精品区一区二区三区 | 日本精品久久 | 久久久久久久一区 | 亚洲免费视频在线观看 | 日韩视频在线观看不卡 | 国产丝袜一区 | 精品久久久久久久人人人人传媒 | 日韩精品www | 久久亚洲天堂 | 成人免费视屏 | 午夜视频在线观看网站 | 国产亚洲一区二区三区在线 | 91亚洲精品视频 | 精品成人在线 | 在线视频 亚洲 | 久久激情综合 | 国产综合亚洲精品一区二 | 伊人精品视频在线观看 | 99热成人在线 | 毛片毛片毛片毛片毛片毛片 | 国产成人在线视频 | 一本一本久久a久久精品综合妖精 | 日韩激情视频一区二区 | 亚洲一区久久 | 国产噜噜噜噜噜久久久久久久久 | 日韩欧美视频 | 亚洲精品一二区 | 影音先锋成人资源网 | 日韩精品一区二区三区 | 2020国产在线 | 国产v日产∨综合v精品视频 | 精品久久久久久久久久久久久久 | 精品免费国产视频 | 日日人人| 无码国模国产在线观看 | 国产精品久久 | 欧美一区二区三区精品 | 最新国产在线视频 | 91国视频 | 精品在线一区二区三区 | 999精品视频 | 凹凸日日摸日日碰夜夜爽孕妇 | 欧美精品99 | 国内精品久久久久国产 | 亚洲精品久久久久久久久久久 | 精品一区二区三区三区 | 在线视频 中文字幕 | 少妇精品久久久久久久久久 | 久久草在线视频 | 色综合久久久久综合99 | 国产一级视频在线观看 | 精品毛片 | 国产成人亚洲综合 | 国产二区免费 |