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

WebView與JavaScript交互

移動開發 Android
如果你想要載入的頁面中用了JavaScript,你必須為你的WebView使能JavaScript。一旦使能之后,你也可以自己創建接口在你的應用和JavaScript代碼間進行交互。

在WebView中使用JavaScript

如果你想要載入的頁面中用了JavaScript,你必須為你的WebView使能JavaScript。

一旦使能之后,你也可以自己創建接口在你的應用和JavaScript代碼間進行交互。

前情提要:使能JavaScript

上一篇文章已經說過,可以通過getSettings()獲得WebSettings,然后用setJavaScriptEnabled()使能JavaScript:

  1. WebView myWebView = (WebView) findViewById(R.id.webview); 
  2. WebSettings webSettings = myWebView.getSettings(); 
  3. webSettings.setJavaScriptEnabled(true); 

綁定JavaScript與Android代碼

當你為你的Android應用中的WebView專門開發一個網頁應用時,你可以創建你的JavaScript代碼和你的客戶端的Android代碼之間的接口。

比如,你可以用JavaScript代碼調用Android代碼中的方法,來展現一個對話框之類,而不是使用alert()方法(JS中的對話框方法)。

在JS和Android代碼間綁定一個新的接口,需要調用 addJavascriptInterface()方法。

  方法參數傳入一個Java對象實例和一個字符串,該字符串是一個名字(interface name,注意此接口不是通常所說的那個用來實現的接口,而是傳入的這個對象在JS中的別名),在JS代碼中用此名字調用該Java對象的方法。

  注意這個方法可以讓JS代碼控制宿主程序,這是一個非常有力的特性,但是同時也存在一些安全問題,因為進一步JS代碼可以通過反射訪問到注入對象的公有域。攻擊者可能會在HTML和JavaScript中包含了有威脅性的代碼。所以Android 4.1,API 17,也就是JELLY_BEAN 開始,只有被JavascriptInterface 注解標識的公有方法可以被JS代碼訪問。

另外,因為JS代碼和Java對象在這個WebView所私有的后臺線程交互,所以還需要注意線程安全性問題。

注意,與JS代碼綁定的的這個Java對象運行在另一個線程中,與創建它的線程不是一個線程。

注意,這個Java對象的域是不可訪問的。

綁定JavaScript與Android代碼的例子

比如可以定義這么一個類:

  1. * * 自定義的Android代碼和JavaScript代碼之間的橋梁類 
  2.      *  
  3.      * @author 1 
  4.      * */ public class WebAppInterface 
  5.     { 
  6.         Context mContext; /** Instantiate the interface and set the context */ WebAppInterface(Context c) 
  7.         { 
  8.             mContext = c; 
  9.         } /** Show a toast from the web page */ // 如果target 大于等于API 17,則需要加上如下注解 // @JavascriptInterface public void showToast(String toast) 
  10.         { // Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();  Toast.makeText(mContext, toast, Toast.LENGTH_LONG).show(); 
  11.         } 
  12.     } 

然后將這個類和你的WebView中的JS代碼綁定:

  1. WebView webView = (WebView) findViewById(R.id.webview); 
  2. webView.addJavascriptInterface(new WebAppInterface(this), "Android"); 

給這個對象起的別名叫“Android”。

這個就創立了一個接口名,叫“Android”,運行在WebView中的JS代碼可以通過這個名字調用WebAppInterface類中的showToast()方法:

  1. <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" /> 
  2.  
  3. <script type="text/javascript"> function showAndroidToast(toast)  
  4.     { 
  5.         Android.showToast(toast); 
  6.     } </script> 

特別注意:需要設置chrome handler

這個問題讓我納悶了好久,因為開始的時候我寫的程序,JS代碼中的按鈕會出現在WebView中,但是點擊下去后,不會彈出相應的對話框之類。

也就是說JS代碼調用自己也沒有執行?

同樣的代碼在別的地方執行可以正常彈出啊。所以我還提問來著:http://q.cnblogs.com/q/47060/

后來找了半天原因,才發現兩個問題:

1.網頁按鈕按下后不出現JS對話框是因為沒有設置chrome handler,需要設置如下: 

  1. // 如果不設置這個,JS代碼中的按鈕會顯示,但是按下去卻不彈出對話框 // Sets the chrome handler. This is an implementation of WebChromeClient // for use in handling JavaScript dialogs, favicons, titles, and the // progress. This will replace the current handler. myWebView.setWebChromeClient(new WebChromeClient() 
  2.         { 
  3.  
  4.             @Override public boolean onJsAlert(WebView view, String url, String message, 
  5.                     JsResult result) 
  6.             { // TODO Auto-generated method stub return super.onJsAlert(view, url, message, result); 
  7.             } 
  8.  
  9.         }); 

2.調用Android代碼的那個按鈕也沒有出現Toast是因為我把別名寫錯了(大小寫沒有注意)。(這個錯誤可以忽略,但是大家也要引以為戒。。Orz。。。)

Android調用JavaScript代碼

這個還比較簡單,需要調用的時候只需要一行代碼

  1. myWebView.loadUrl("javascript:myFunction()"); 
  2.  

其中myFunction()是JS函數。

這里要補充一下,如果JavaScript函數是帶參數的,那么調用時要特別注意。

比如下面這個JS函數,在原來內容上加入一行:

  1. function writeLine(string) 
  2.     { 
  3.         console.log("Write a new Line");//調試信息 document.getElementById("content").innerHTML +=  

 注:其中content是自定義的標簽,html中有一個段落是:

  1. <p id="content"></p> 

那么在Android代碼中調用這個writeLine()函數時,需要傳入一個字符串參數,比如,想要傳入一個叫name的String:

  1. myWebView.loadUrl("javascript:writeLine('"+name+"')");//JS代碼要是帶參數 

還有就是要注意雙引號中的函數名一定不要寫錯。

 

界面中包含一個TextView,旁邊一個Button,下面整個是一個WebView。

在WebView中載入了一個本地html文件,本地文件存放在assets文件夾中。

網頁中前四個按鈕調用的是JavaScript函數,顯示各種對話框。

SayHello按鈕調用Android代碼中的一個方法,顯示一個Toast,如圖中所示。

為了證明Android也可以調用JS代碼,最上方的Android Button按下后和“點擊這里”那個按鈕的效果一致,都是出現JS的對話框。

Activity代碼:

  1. package com.example.hellowebjs; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.webkit.JsResult; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Button; import android.widget.Toast; public class WebJSActivity extends Activity 
  2. private WebView myWebView = nullprivate Button myButton = null
  3.  
  4.     @SuppressLint("SetJavaScriptEnabled"
  5.     @Override public void onCreate(Bundle savedInstanceState) 
  6.     { super.onCreate(savedInstanceState); 
  7.         setContentView(R.layout.activity_web_js); 
  8.  
  9.         myWebView = (WebView) findViewById(R.id.myWebView); // 得到設置屬性的對象 WebSettings webSettings = myWebView.getSettings(); // 使能JavaScript webSettings.setJavaScriptEnabled(true); // 支持中文,否則頁面中中文顯示亂碼 webSettings.setDefaultTextEncodingName("GBK"); // 限制在WebView中打開網頁,而不用默認瀏覽器 myWebView.setWebViewClient(new WebViewClient()); // 如果不設置這個,JS代碼中的按鈕會顯示,但是按下去卻不彈出對話框 // Sets the chrome handler. This is an implementation of WebChromeClient // for use in handling JavaScript dialogs, favicons, titles, and the // progress. This will replace the current handler. myWebView.setWebChromeClient(new WebChromeClient() 
  10.         { 
  11.  
  12.             @Override public boolean onJsAlert(WebView view, String url, String message, 
  13.                     JsResult result) 
  14.             { // TODO Auto-generated method stub return super.onJsAlert(view, url, message, result); 
  15.             } 
  16.  
  17.         }); // 用JavaScript調用Android函數: // 先建立橋梁類,將要調用的Android代碼寫入橋梁類的public函數 // 綁定橋梁類和WebView中運行的JavaScript代碼 // 將一個對象起一個別名傳入,在JS代碼中用這個別名代替這個對象,可以調用這個對象的一些方法 myWebView.addJavascriptInterface(new WebAppInterface(this), "myInterfaceName"); // 載入頁面:本地html資源文件 myWebView.loadUrl("file:///android_asset/sample.html"); // 這里用一個Android按鈕按下后調用JS中的代碼 myButton = (Button) findViewById(R.id.button1); 
  18.         myButton.setOnClickListener(new View.OnClickListener() 
  19.         { 
  20.  
  21.             @Override public void onClick(View v) 
  22.             { // 用Android代碼調用JavaScript函數: myWebView.loadUrl("javascript:myFunction()"); // 這里實現的效果和在網頁中點擊第一個按鈕的效果一致  } 
  23.         }); 
  24.  
  25.     } /** * 自定義的Android代碼和JavaScript代碼之間的橋梁類 
  26.      *  
  27.      * @author 1 
  28.      * */ public class WebAppInterface 
  29.     { 
  30.         Context mContext; /** Instantiate the interface and set the context */ WebAppInterface(Context c) 
  31.         { 
  32.             mContext = c; 
  33.         } /** Show a toast from the web page */ // 如果target 大于等于API 17,則需要加上如下注解 // @JavascriptInterface public void showToast(String toast) 
  34.         { // Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();  Toast.makeText(mContext, toast, Toast.LENGTH_LONG).show(); 
  35.         } 
  36.     } 
  37.  

HTML文件:

  1. <html> <head> <h1> This is a HTML Page </h1> <!-- JavaScript腳本,主要包括了按鈕要執行的函數,顯示對話框等 --> <script type="text/javascript"//JavaScript方法,彈出對話框顯示信息 function myFunction() 
  2.     { 
  3.         alert("Hello World!"); 
  4.     } function onAlert() 
  5.     { 
  6.         console.log("onAlert method");//顯示調試信息  alert("This is a alert sample from html"); 
  7.     } function onConfirm() 
  8.     { 
  9.         console.log("onConfirm method"); var b = confirm("are you sure to login?"); 
  10.         alert("your choice is " + b); 
  11.     } function onPrompt() 
  12.     { 
  13.         console.log("onPrompt method"); var b = prompt("please input your password""aaa"); 
  14.         alert("your input is " + b); 
  15.     } //調用綁定的Java對象的方法,即調用Android代碼顯示對話框 function showAndroidToast(toast) 
  16.     { 
  17.         console.log("showAndroidToast method"); 
  18.         myInterfaceName.showToast(toast);//注意此處的myInterfaceName要和外部傳入的名字一致,大小寫正確  } </script> </head> <body> <p> <!-- 前四個按鈕調用JS函數 --> JavaScript函數調用 <br /> <button onclick="myFunction()">點擊這里!</button> <br /> <input type="button" value="alert" onclick="onAlert()" /> <br /> <input type="button" value="confirm" onclick="onConfirm()" /> <br /> <input type="button" value="prompt" onclick="onPrompt()" /><br /> <!-- 上面用了兩種定義按鈕的方式,效果一樣的 --> </p> <p> <!-- 這個Say hello 按鈕調用Android代碼中的方法 --> 用JavaScript按鈕調用Android代碼 <br /> <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" /> </p> <a href="http://www.google.com" />Google </a> </body> </html> 
  19.  
  20. 復制代碼  

Activity布局文件:

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sch 

本文鏈接:http://my.oschina.net/u/859939/blog/295705

責任編輯:chenqingxiang 來源: oschina
相關推薦

2014-09-17 10:57:30

AndroidWebview安全交互

2010-08-10 17:01:48

FlexJavaScript

2017-10-18 12:22:43

NativeHybirdJavaScript

2010-07-30 12:56:02

Flex調用JavaS

2009-12-07 18:42:55

PHP與Javascr

2012-04-23 11:00:56

iOS開發Objective-CJavaScript

2017-04-25 12:07:51

AndroidWebViewjs

2011-08-04 09:47:33

iOS Objective- JavaScript

2009-06-10 21:46:02

JavaScript與

2013-07-03 16:49:17

AndroidWebView

2013-09-13 13:15:28

AndroidWebViewJavaScript

2019-05-14 11:21:07

FlutterAndroidWebView

2009-06-30 15:05:52

JSP數據JavaScript數

2011-09-05 14:53:57

JavaScript

2015-08-17 09:46:15

UIjs

2014-09-16 11:17:36

AndroidService交互方式

2009-07-01 14:42:30

JSP和XML

2011-06-13 09:04:39

QT Flash 交互

2022-05-16 11:17:01

應用開發JSJAVA

2009-07-06 10:41:38

flex與servle
點贊
收藏

51CTO技術棧公眾號

福利一区视频在线观看| 国产黄人亚洲片| 伊人久久男人天堂| 亚洲天堂网站在线| 美女av在线免费看| 亚洲国产精品成人综合| 国产成人精品自拍| 懂色av蜜臀av粉嫩av分享吧最新章节| 日韩精品一区二区久久| 精品日韩欧美一区二区| 国产精品人人妻人人爽人人牛| 黄色成人在线| 久久综合色鬼综合色| 色综合天天做天天爱| 九色91在线视频| 一区二区三区黄色片| 亚洲国产激情| www.欧美精品| 国产伦精品一区二区三区妓女| 国产69精品久久| 午夜精品久久久| 青春草在线视频免费观看| 香蕉av一区二区三区| 国产在线不卡一卡二卡三卡四卡| 欧美最猛性xxxxx免费| 超碰手机在线观看| 成人嘿咻视频免费看| 亚洲精品美女视频| 在线观看一区二区三区视频| 色在线中文字幕| 亚洲香蕉伊在人在线观| 黄色网络在线观看| 国产区在线视频| av动漫一区二区| 成人av中文| 99热这里只有精品5| 蜜臀av性久久久久蜜臀aⅴ流畅 | 免费在线成人av电影| a天堂在线观看视频| 美女网站色91| 国产成人在线一区| 97人人澡人人爽人人模亚洲 | 欧美夫妻性生活xx| 免费黄色激情视频| 日韩欧美电影| 这里只有精品在线播放| 亚洲а∨天堂久久精品2021| 亚洲最大在线| 精品调教chinesegay| 97香蕉碰碰人妻国产欧美| 96sao在线精品免费视频| 欧美一区二区视频在线观看2022 | 不卡亚洲精品| 欧洲一区在线电影| 午夜视频在线瓜伦| 电影一区电影二区| 欧美性大战xxxxx久久久| 可以免费在线看黄的网站| 午夜精品成人av| 欧洲一区二区三区在线| 亚洲精品视频导航| 粉嫩91精品久久久久久久99蜜桃| 欧美撒尿777hd撒尿| 91国内在线播放| 精品久久亚洲| 亚洲成人av资源网| 国产 中文 字幕 日韩 在线| 你微笑时很美电视剧整集高清不卡| 亚洲精品xxx| 国产jjizz一区二区三区视频| 精品久久影视| 久久精品视频在线| 波多野结衣爱爱视频| 国内视频精品| 青青青国产精品一区二区| 国产伦精品一区二区三区视频我| 日本va欧美va精品| 成人黄在线观看| 超碰在线观看99| 99久久99久久精品免费看蜜桃| 裸模一区二区三区免费| av在线播放网| 亚洲免费色视频| 欧美 丝袜 自拍 制服 另类| 色尼玛亚洲综合影院| 欧美亚洲一区二区在线观看| 手机精品视频在线| 欧美挤奶吃奶水xxxxx| 一本大道亚洲视频| 久久久夜色精品| 久久人人超碰| 亚洲一区二区三区sesese| 日本国产在线观看| 中文一区一区三区高中清不卡| 看全色黄大色大片| 最新欧美色图| 91麻豆精品91久久久久同性| 欧亚乱熟女一区二区在线| 欧美综合在线视频观看| 欧美大片网站在线观看| 在线免费观看av网址| 国产精品99久久久久久有的能看| 欧美连裤袜在线视频| 污污的网站在线看| 欧美主播一区二区三区美女| 日韩精品xxx| 久久亚洲在线| 青青草一区二区| 亚洲精品国产精| 国产精品久久影院| 丰满爆乳一区二区三区| 亚洲精品一区二区在线播放∴| 亚洲经典中文字幕| 欧美肥妇bbwbbw| 久久婷婷亚洲| 国产一区二区精品免费| 一级日本在线| 色哟哟国产精品| 日批视频免费看 | 国产日韩av网站| 天堂久久一区| 亚洲一区www| 久久99国产综合精品免费| 国产精品夜夜嗨| 一本久久a久久精品vr综合| 免费电影日韩网站| 亚洲国产精品悠悠久久琪琪| 国产探花在线免费观看| 奇米777欧美一区二区| 极品日韩久久| а√在线中文网新版地址在线| 欧美一级二级三级蜜桃| 国产麻豆a毛片| 日韩va欧美va亚洲va久久| 久久国产精品精品国产色婷婷| 日本大胆在线观看| 欧美一级生活片| 国产人妻精品一区二区三区不卡| 美女视频第一区二区三区免费观看网站| 欧美国产综合视频| 欧美日韩在线观看首页| 亚洲国产精品久久久久秋霞蜜臀 | 三级亚洲高清视频| 久久久久久久久久久久久久久久av | 男人天堂成人在线| 自拍视频一区| 国产成一区二区| 欧美女优在线| 在线视频欧美精品| 国偷自产视频一区二区久| 欧美视频一二三| 国产免费一区二区三区最新6| 亚洲一区二区| 成人中文字幕+乱码+中文字幕| 91caoporn在线| 欧美视频自拍偷拍| 又嫩又硬又黄又爽的视频| 另类中文字幕网| 中文字幕欧美人与畜| 91麻豆精品| 九一成人免费视频| 亚洲第一中文字幕| 久草福利资源在线观看| 国产成人免费在线视频| 日韩精品在线观看av| 久久精品色综合| 欧美在线视频播放| av一本在线| 91精品国产手机| 国产一级二级三级视频| 91玉足脚交白嫩脚丫在线播放| 女人和拘做爰正片视频| 精品视频99| 91亚洲精品视频| av白虎一区| 国产亚洲免费的视频看| 国产一区二区在线不卡| 亚洲在线视频网站| 91中文字幕永久在线| 免费看欧美女人艹b| 九九久久九九久久| 亚洲+小说+欧美+激情+另类 | 伊人久久av导航| 欧美在线一级片| 女人抽搐喷水高潮国产精品| 日本老师69xxx| 男人影院在线观看| 日韩免费电影网站| youjizz在线视频| 国产精品久久久久久久久果冻传媒 | 国产精品亚洲成在人线| 欧美大尺度激情区在线播放| 手机看片福利在线| 欧美性一二三区| 精品无码人妻一区二区三区品| 久久久久久久久蜜桃| 久久综合在线观看| 久久九九免费| 17c丨国产丨精品视频| 国产精品三级| 成人永久免费| 国产亚洲人成a在线v网站| 久久久人成影片一区二区三区| 91黄色小网站| 国产v日韩v欧美v| 一区二区欧美亚洲| 人妻精品一区一区三区蜜桃91| 在线视频综合导航| 国产精品成人网站| 亚洲色图视频网| 国产人妻大战黑人20p| 成人激情av网| 一二三级黄色片| 玖玖精品视频| 亚洲精品无码国产| 66国产精品| 少妇免费毛片久久久久久久久 | 成人欧美magnet| 久久久久国产精品免费| 黄色精品免费看| 国产亚洲欧美另类中文| 午夜影院在线视频| 精品国产亚洲在线| 精品国产18久久久久久| 欧美日韩另类一区| 亚洲欧美日韩激情| 精品久久久久久久中文字幕| 国产玖玖精品视频| 亚洲一级视频在线观看| 日韩欧美在线第一页| 国产一级理论片| 一区二区三区在线影院| 黄色片在线观看网站| 自拍偷拍亚洲欧美日韩| 天天干天天操天天拍| 久久久久久免费毛片精品| 亚洲成av人片在线观看无| 国产河南妇女毛片精品久久久 | 黄色一级大片免费| 我不卡神马影院| 伊人情人网综合| 国产精品福利在线观看播放| 一区二区不卡在线视频 午夜欧美不卡' | 色播亚洲视频在线观看| 免费成人结看片| 欧美日韩综合精品| 奇米亚洲欧美| 日本午夜精品电影| 欧美日韩中文一区二区| 色综合天天综合狠狠| 国产精品av久久久久久无| 久久久久久久国产精品影院| 香蕉视频黄色在线观看| 91久色porny| 免费在线观看你懂的| 国产无人区一区二区三区| 99精品欧美一区二区| 中文久久乱码一区二区| 欧美h片在线观看| 亚洲女与黑人做爰| 免费在线一区二区三区| 亚洲高清免费观看高清完整版在线观看| 国产午夜福利一区二区| 都市激情亚洲色图| 人妻中文字幕一区二区三区| 欧美日韩一区二区三区在线| 国产精品国产一区二区三区四区| 欧美一级专区免费大片| 人妻少妇精品无码专区| 亚洲人精选亚洲人成在线| www.亚洲资源| 美女999久久久精品视频| 久久香蕉av| 日韩女优人人人人射在线视频| 欧美极品在线| 国产精品国产精品国产专区蜜臀ah | 成人h视频在线| 在线观看欧美| 国产一区二区无遮挡| 伊人精品一区| 国产手机视频在线观看| 99视频精品免费观看| 丝袜制服一区二区三区| 国产精品18久久久久久久久久久久 | 未满十八勿进黄网站一区不卡| 91黄在线观看| 少妇一区二区视频| 肉大捧一出免费观看网站在线播放 | 成年人小视频网站| 国产一区二区不卡| 变态另类丨国产精品| 国产精品九色蝌蚪自拍| 国产精品第72页| 欧美日本视频在线| 日韩一级片免费在线观看| 中文字幕无线精品亚洲乱码一区| 国产黄色大片在线观看| 国产精品人成电影| 国产成人福利av| 欧美日韩在线不卡| 欧美三级 欧美一级| 色偷偷久久人人79超碰人人澡| 伊人精品一区二区三区| 亚洲国产高潮在线观看| 久久久久久久久免费视频| 欧美一级在线播放| 精品视频成人| 少妇特黄a一区二区三区| 99精品视频免费观看视频| 天美一区二区三区| 日本一区二区动态图| 免费观看成人毛片| 欧美一区二区在线看| 国产98在线| 欧美一级淫片播放口| 国产区一区二| 日韩欧美第二区在线观看| 影音先锋久久精品| 中文字幕第66页| 国产精品三级电影| 在线观看日本网站| 亚洲精品99久久久久| 国产乱码在线| 91九色对白| 久久久久久久久国产一区| 男女av免费观看| 成人黄色在线看| 久热这里有精品| 91麻豆精品国产91久久久久久 | a视频免费在线观看| 精品裸体舞一区二区三区| 免费av网站在线观看| 国产黑人绿帽在线第一区| 神马香蕉久久| 精品久久久久久久久久中文字幕| 国产黄色精品视频| 91在线播放观看| 日韩视频一区二区| yellow91字幕网在线| 91精品视频免费观看| 国产精品国产三级国产在线观看| 久久国产精品国产精品| 国产精品女人毛片| 国产又粗又黄又爽视频| 视频在线观看一区二区| 国产69精品久久久久9999人| 亚洲一卡二卡三卡四卡无卡网站在线看| 日韩国产欧美在线播放| 非洲一级黄色片| 欧美日韩国产一区二区三区地区| 国产对白叫床清晰在线播放| 国产成人一区二区三区电影| 成人情趣视频| 中文字幕66页| 亚洲黄色性网站| 欧美一区,二区| 欧美在线观看网站| 国产欧美日韩在线一区二区| 国产精品视频黄色| 国产精品盗摄一区二区三区| 国产精品亚洲欧美在线播放| 2023国产精品| 天堂av8在线| 亚洲自拍偷拍网站| 日本国产在线观看| 国产成人精品av| 国产精品x453.com| 中国特级黄色大片| 色一情一乱一乱一91av| av在线资源站| 99久热re在线精品996热视频| 亚洲国产午夜| 日本乱子伦xxxx| 91精品国产综合久久婷婷香蕉| 色爱综合区网| 免费亚洲精品视频| 精品一区二区三区免费毛片爱| 久久久久久久久艹| 亚洲欧美中文日韩在线v日本| 国产精品久久久久久久久久齐齐| 日本a级片在线观看| 99re这里都是精品| 最好看的日本字幕mv视频大全| 久久久99免费视频| 极品国产人妖chinesets亚洲人妖| 午夜精品久久久内射近拍高清| 国产精品久久久久9999吃药| 欧美 日韩 中文字幕| 国产精品久久久久久久久久新婚| 欧美黄色免费| 波多野吉衣中文字幕| 日韩一区二区免费高清| 成人片免费看| 国产精品www在线观看| 国产女同互慰高潮91漫画| 好男人www在线视频| 日韩女优电影在线观看| 在线能看的av| 久久网福利资源网站| 亚洲免费福利一区|