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

你不知道的JavaScript APIs

開發(fā)
Web Share API 它可以讓我們訪問操作系統(tǒng)的本地共享機制,這對移動用戶特別有用。通過這個API,可以分享文本、鏈接和文件,而不需要創(chuàng)建自己的分享機制或使用第三方的機制。

最近,看到一些好用但不太常用的JS API,覺得挺不錯的,分享給大家。

  • Page Visibility API
  • Web Share API
  • Broadcast Channel API
  • Internationalization API

下面,我們來看下應該在哪里使用它們,以及如何使用它們。

Page Visibility API

這個APi 可以讓我們知道用戶何時離開了頁面。準確地說,只要頁面的可見性狀態(tài)發(fā)生變化,無論是用戶最小化、最大化窗口還是切換標簽,該API都會觸發(fā)一個事件 visibilitychange 。

在過去,我不得不使用一些黑科技來確認用戶是否切換了標簽或最小化了窗口。最流行的是使用blur和foucs瀏覽器事件。

window.addEventListener("focus", function () {
// User is back on the page
// Do Something
});

window.addEventListener("blur", function () {
// User left the page
// Do Something
});

上面的代碼可以工作,但不像預期的那樣。因為blur事件是在頁面失去焦點時觸發(fā)的,所以當用戶點擊搜索欄、警報對話框、控制臺或窗口邊框時,它就會被觸發(fā)。所以,blur和foucs只告訴我們頁面是否被激活,但不告訴我們頁面的內(nèi)容是否被隱藏或可見。

案例

一般來說,我們希望使用 Page Visibility API,在用戶沒有看到頁面時停止不必要的進程,或者執(zhí)行一些后臺操作。可以下面這幾種情況:

  • 當用戶離開頁面時,暫停視頻、輪播圖或動畫。
  • 停止一些實時獲取數(shù)據(jù)的API
  • 發(fā)送一些用戶信息

如何使用它?

Page Visibility API 有兩個屬性和一個事件來訪問頁面可見性狀態(tài)。

document.hidden它是全局可用的,而且是只讀的。盡量避免使用它,因為它現(xiàn)在已經(jīng)被廢棄了,但是當被訪問時,如果頁面是隱藏的,它將返回 true,如果是可見的,它將返回 false。

Document.visibilityState (只讀屬性)

返回document的可見性,即當前可見元素的上下文環(huán)境。由此可以知道當前文檔 (即為頁面) 是在背后,或是不可見的隱藏的標簽頁,或者 (正在) 預渲染。可用的值如下:

  • 'visible' : 此時頁面內(nèi)容至少是部分可見。即此頁面在前景標簽頁中,并且窗口沒有最小化。
  • 'hidden' : 此時頁面對用戶不可見。即文檔處于背景標簽頁或者窗口處于最小化狀態(tài),或者操作系統(tǒng)正處于 '鎖屏狀態(tài)'
  • 'prerender' : 頁面此時正在渲染中,因此是不可見的 (considered hidden for purposes of document.hidden). 文檔只能從此狀態(tài)開始,永遠不能從其他值變?yōu)榇藸顟B(tài)。

visibilitychange

當其選項卡的內(nèi)容變得可見或被隱藏時,會在文檔上觸發(fā) visibilitychange (能見度更改) 事件。

document.addEventListener("visibilitychange", () => {
if (document.visibilityState === "visible") {
// page is visible
} else {
// page is hidden
}
});

Web Share API

Web Share API 它可以讓我們訪問操作系統(tǒng)的本地共享機制,這對移動用戶特別有用。通過這個API,可以分享文本、鏈接和文件,而不需要創(chuàng)建自己的分享機制或使用第三方的機制。

使用案例

可以用它來分享網(wǎng)頁上的內(nèi)容到社交媒體上,或者把它復制到用戶的剪貼板上。

如何使用它?

網(wǎng)絡(luò)共享API給了我們兩個接口來訪問用戶的共享系統(tǒng)。

navigator.canShare(data);

如果對 Navigator.share() 的調(diào)用成功,則 Web Share API 的 Navigator.canShare() 方法將返回 true。data 包含要共享的數(shù)據(jù)的對象,該對象要與 Navigator.share() 方法傳遞的數(shù)據(jù)相匹配。

navigator.share(data)

Navigator.share() 方法通過調(diào)用本機的共享機制作為 Web Share API 的一部分。如果不支持 Web Share API,則此方法為 undefined。

data 包含要共享的數(shù)據(jù)的對象。必須至少指定以下字段之一。可用選項包括:

  • url: 要共享的 URL( USVString )
  • text: 要共享的文本( USVString )
  • title: 要共享的標題( USVString)
  • files: 要共享的文件(“FrozenArray”)

該方法將會返回一個 Promise。一旦用戶完成分享,這個 promise 將會接受。如果指定的共享數(shù)據(jù)格式不正確,promise 將會立即拒絕;如果用戶取消了分享,promise 也會拒絕。

事例

navigator.share({
title: document.title,
text: 'Hello World',
url: 'https://developer.mozilla.org',
}); // 分享 MDN 的 URL

Broadcast Channel API

Broadcast Channel API 可以實現(xiàn)同 源 下瀏覽器不同窗口,Tab 頁,frame 或者 iframe 下的 瀏覽器上下文 (通常是同一個網(wǎng)站下不同的頁面) 之間的簡單通訊。

const broadcast = new BroadcastChannel("new_channel");

BroadcastChannel 接口非常簡單。通過創(chuàng)建一個 BroadcastChannel 對象,一個客戶端就加入了某個指定的頻道。只需要向 構(gòu)造函數(shù) 傳入一個參數(shù):頻道名稱。如果這是首次連接到該廣播頻道,相應資源會自動被創(chuàng)建。

發(fā)送消息

現(xiàn)在發(fā)送消息就很簡單了,只需要調(diào)用 BroadcastChannel 對象上的 postMessage() 方法即可。該方法的參數(shù)可以是任意對象。最簡單的例子就是發(fā)送 DOMString 文本消息:

broadcast.postMessage("Example message");

不只是 DOMString,任意類型的對象都可以被發(fā)送。

斷開連接

通過調(diào)用 BroadcastChannel 對象的 close() 方法,可以離開頻道。這將斷開該對象和其關(guān)聯(lián)的頻道之間的聯(lián)系,并允許它被垃圾回收。

// 斷開頻道連接
bc.close()

Internationalization API

在開發(fā)一個網(wǎng)頁或應用程序時,需要將其內(nèi)容翻譯成其他語言以覆蓋更廣泛的受眾是非常常見的。然而,僅僅將你的網(wǎng)頁文本翻譯成你所需要的任何語言,并不足以使你的內(nèi)容對講該語言的人可用,因為像日期、數(shù)字、單位等東西在不同國家是不同的,可能會給你的用戶帶來混亂。

假設(shè)你想在你的網(wǎng)頁上顯示日期 "2022年11月8日",如 "11/8/22"。根據(jù)讀者的國家,這個數(shù)據(jù)可以用三種不同的方式來閱讀。

  • “November 8, 2022” 或者 MM/DD/YY 來自美國
  • “August 11, 2022” or DD/MM/YY 來自歐洲
  • “August 22, 2011” or YY/MM/DD 來自中國、日本。

這就是國際化API(或I18n API)來解決不同語言和地區(qū)的格式問題的地方。I18n API是一個了不起的工具,有多種用途,但這里不會深入研究,以免使本文過于冗長。

如何使用它?

I18n API 使用 locale 標識符來工作。locales 參數(shù)必須是一個 BCP 47 語言標記的字符串,或者是一個包括多個語言標記的數(shù)組。如果 locales 參數(shù)未提供或者是 undefined,便會使用運行時默認的 locale。

一個 BCP 47 語言標記代表了一種語言或者區(qū)域(兩者沒有很大的區(qū)別)。在其最常見的格式中,它以這樣的順序囊括了這些內(nèi)容:語言代碼,腳本代碼,和國家代碼,全部由連字符分隔開。例如:

  • "hi":印地語 (primary language)。
  • "de-AT": 在奧地利使用的德語 (primary language with country code)。
  • "zh-Hans-CN":在中國使用的簡體中文 (primary language with script and country codes)。

更準確地說,I18n API提供了一個Intl對象,它提供了精確的字符串對比、數(shù)字格式化,和日期時間格式化。Collator,NumberFormat 和 DateTimeFormat 對象的構(gòu)造函數(shù)是 Intl 對象的屬性。本頁文檔內(nèi)容包括了這些屬性,以及國際化使用的構(gòu)造器和其他語言的方法等常見的功能。

Intl.Collator

collators 的構(gòu)造函數(shù),用于啟用對語言敏感的字符串比較的對象。

Intl.DateTimeFormat

用于啟用語言敏感的日期和時間格式的對象的構(gòu)造函數(shù)。

Intl.ListFormat

啟用對語言敏感的列表格式化的對象的構(gòu)造函數(shù)。

Intl.NumberFormat

用于啟用語言敏感數(shù)字格式的對象的構(gòu)造函數(shù)。

Intl.PluralRules

用于啟用多種敏感格式和多種語言語言規(guī)則的對象的構(gòu)造函數(shù)。

Intl.RelativeTimeFormat

用于啟用語言敏感的相對時間格式化的對象的構(gòu)造函數(shù)。

在我們的例子中,我們重點關(guān)注 Intl.DateTimeFormat() 構(gòu)造函數(shù),以根據(jù)用戶的區(qū)域設(shè)置來格式化報價的 dateAdded 屬性。Intl.DateTimeFormat() 構(gòu)造函數(shù)需要兩個參數(shù):定義日期格式化慣例的 locale 字符串和用于自定義日期格式的 options 對象。

創(chuàng)建的 Intl.DateTimeFormat() 對象有一個 format() 方法,它需要兩個參數(shù):我們要格式化的Date對象和用于自定義如何顯示格式化日期的 options 對象。

const logDate = (locale) => {
const newDate = new Date("2022-10-24"); // YY/MM/DD
const dateTime = new Intl.DateTimeFormat(locale, {timeZone: "UTC"});
const formatedDate = dateTime.format(newDate);
console.log(formatedDate);
};

logDate("en-US"); // 10/24/2022
logDate("de-DE"); // 24.10.2022
logDate("zh-TW"); // 2022/10/24

dateTime.format() 根據(jù)當?shù)氐娜掌诟袷郊s定改變?nèi)掌凇N覀兛梢允褂胣avigator.language全局屬性在報價單的日期上實現(xiàn)這一行為,該全局屬性持有用戶的首選區(qū)域設(shè)置。為此,我們將創(chuàng)建一個新的函數(shù),接收一個日期字符串(YYYY-MM-DD格式),并根據(jù)用戶的locale返回格式化的日期。

const formatDate = (dateString) => {
const date = new Date(dateString);
const locale = navigator.language;
const dateTimeFormat = new Intl.DateTimeFormat(locale, {timeZone: "UTC"});

return dateTimeFormat.format(date);

};

代碼部署后可能存在的BUG沒法實時知道,事后為了解決這些BUG,花了大量的時間進行l(wèi)og 調(diào)試,這邊順便給大家推薦一個好用的BUG監(jiān)控工具 Fundebug。

原文:https://www.smashingmagazine.com/2022/09/javascript-api-guide/

責任編輯:武曉燕 來源: 大遷世界
相關(guān)推薦

2020-06-12 09:20:33

前端Blob字符串

2020-07-28 08:26:34

WebSocket瀏覽器

2024-05-15 18:59:01

JavaScript語言原型

2021-01-28 10:04:40

JavaScript開發(fā)技術(shù)

2023-07-07 14:47:46

JavaScript技巧

2009-12-10 09:37:43

2021-02-01 23:23:39

FiddlerCharlesWeb

2011-09-15 17:10:41

2010-08-23 09:56:09

Java性能監(jiān)控

2025-07-23 07:40:29

2020-05-09 08:48:21

JavaScript原生方法代碼

2017-03-13 10:35:10

JavaScript錯誤調(diào)用棧

2024-05-08 13:52:04

JavaScriptWeb應用程序

2022-11-04 08:19:18

gRPC框架項目

2020-09-15 08:35:57

TypeScript JavaScript類型

2021-10-17 13:10:56

函數(shù)TypeScript泛型

2021-12-29 11:38:59

JS前端沙箱

2021-12-22 09:08:39

JSON.stringJavaScript字符串

2015-06-19 13:54:49

2020-08-11 11:20:49

Linux命令使用技巧
點贊
收藏

51CTO技術(shù)棧公眾號

久久经典视频| 精品无码黑人又粗又大又长| 日本午夜免费一区二区| 一区二区三区欧美久久| 精品在线视频一区二区| 国产一级片免费在线观看| 天天综合国产| 日韩电影在线观看中文字幕 | 丝瓜av网站精品一区二区| 在线观看91久久久久久| 国产免费a级片| 成人网ww555视频免费看| 夜夜爽夜夜爽精品视频| 午夜精品区一区二区三| 狠狠综合久久av一区二区| 日韩av网站免费在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 成年人网站免费看| 一区二区亚洲视频| 欧美午夜精品久久久| 六月婷婷在线视频| 麻豆系列在线观看| 日本一区二区三区视频视频| 国产在线精品二区| 国产哺乳奶水91在线播放| 日本少妇一区二区| 欧美有码在线视频| 欧美日韩在线观看免费| 成人羞羞网站入口免费| 日韩精品极品在线观看| 亚洲欧美综合视频| 国产精品亚洲一区二区在线观看| 欧美性做爰猛烈叫床潮| 波多野结衣家庭教师视频| 国外成人在线视频网站| 欧美国产第二页| 欧美偷拍一区二区三区| 999在线精品| 欧美日本一区二区在线观看| 日日摸天天爽天天爽视频| wwww亚洲| 亚洲一级在线观看| 国产人妻人伦精品| 国产丝袜在线| 日韩久久一区二区| 亚洲制服欧美久久| 99视频在线观看地址| 久久久99免费| 国产精品久久国产精品| 亚洲av少妇一区二区在线观看| 精品一区二区三区在线播放视频| 国产精品福利无圣光在线一区| 探花视频在线观看| 亚洲专区一区二区三区| 秋霞午夜一区二区| 国产一级片毛片| 欧美综合二区| 热99精品里视频精品| 亚洲午夜18毛片在线看| 久久激情久久| 国产精品高潮粉嫩av| 国产美女www爽爽爽| 秋霞电影网一区二区| 国产精品视频免费在线观看| 一级做a爰片久久毛片16| 理论电影国产精品| 91嫩草国产在线观看| 亚洲av无码一区二区三区性色 | 亚洲韩国精品一区| 婷婷五月综合缴情在线视频| 久热在线观看视频| 色婷婷亚洲一区二区三区| 亚洲精品高清无码视频| 欧美成人三级| 日韩欧美一区电影| 精品人妻一区二区三区香蕉 | 中文字幕av一区二区三区谷原希美| 久久精品国产亚洲AV熟女| 欧美艳星介绍134位艳星| 色妞色视频一区二区三区四区| 国产亚洲精品久久久久久豆腐| 久久久久久久久久久9不雅视频| 九九九久久国产免费| 久久一区二区三区视频| 热久久久久久久| 99视频在线播放| 日本不卡视频一区二区| 中文字幕欧美国产| 成人毛片100部免费看| 婷婷电影在线观看| 欧美精品自拍偷拍| 国产精品麻豆入口| 欧美色图国产精品| 久久97久久97精品免视看| 国产农村妇女aaaaa视频| 久久精品国产**网站演员| 99蜜桃在线观看免费视频网站| 你懂的在线观看视频网站| 亚洲日本在线视频观看| 亚洲 高清 成人 动漫| 色综合视频一区二区三区日韩 | 禁久久精品乱码| 国产精品igao视频| 成人久久精品人妻一区二区三区| 久久午夜色播影院免费高清 | 国产视频久久| 成人在线播放av| 蜜芽tv福利在线视频| 一区二区三区在线看| 国产三级三级三级看三级| 综合成人在线| 中文国产成人精品| 国产成人亚洲精品自产在线| 激情综合五月婷婷| 国产一区二区三区四区hd| 黄色在线播放网站| 在线观看欧美精品| 一本加勒比波多野结衣| 欧美aⅴ99久久黑人专区| 国产精品狼人色视频一区| 四虎永久在线精品免费网址| 亚洲欧美日韩久久| 亚洲免费一级视频| 国产精品免费99久久久| 2018日韩中文字幕| 蜜桃av中文字幕| 亚洲人成小说网站色在线| 在线免费视频a| 猛男gaygay欧美视频| 国内精品久久久久影院 日本资源| 这里只有精品9| 日本一区二区视频在线| 久久久久人妻精品一区三寸| 久久视频在线观看| 久久久久久久国产精品视频| 国产精品自偷自拍| 国产精品区一区二区三区| 四季av一区二区| 久久综合影院| 日本一本a高清免费不卡| 午夜国产在线视频| 欧美视频在线免费| 亚洲人人夜夜澡人人爽| 日韩午夜免费视频| 国产一区二区视频在线免费观看| 亚洲大胆人体大胆做受1| 欧美一区二区人人喊爽| 欧美日韩黄色网| 国产精品综合在线视频| 超碰超碰超碰超碰超碰| 麻豆精品国产| 欧美国产日韩一区二区| 亚洲成a人片在线| 亚洲国产另类av| yy1111111| 乱码第一页成人| 欧美精品一区二区三区在线四季| 欧美黑人一区| 中文字幕av一区二区三区谷原希美| japanese国产在线观看| 国产精品污www在线观看| 不卡的在线视频| 欧美va天堂在线| 国产精品手机视频| jizz内谢中国亚洲jizz| 国产一区二区三区丝袜| 一本色道久久综合无码人妻| 亚洲色图一区二区| 性高潮免费视频| 亚洲综合三区| 亚洲一区二区高清视频| 玖玖玖视频精品| 2019中文在线观看| av成人手机在线| 日韩视频一区二区在线观看| av大片免费在线观看| 国产亚洲一区二区三区在线观看| 天堂av8在线| 亚洲免费成人| 午夜精品视频在线观看一区二区 | 日本特黄久久久高潮| 今天免费高清在线观看国语| 国产一区在线电影| 国产精品高潮呻吟久久av野狼 | 日韩精品xxx| 翔田千里一区二区| 日韩视频一二三| 伊人久久大香线蕉无限次| 国产精品香蕉在线观看| 不卡av免费观看| 国产一区二区三区18| 午夜久久久久久久久久| 色偷偷成人一区二区三区91| 国产精品丝袜一区二区| 久久午夜色播影院免费高清| 国产精品igao网网址不卡| 西西裸体人体做爰大胆久久久| 亚洲永久激情精品| 亚洲自拍电影| 操一操视频一区| 国产亚洲精彩久久| 欧美亚洲另类制服自拍| 国产欧美黑人| 国产亚洲精品久久久久久777| 亚洲高清精品视频| 欧美日韩小视频| 亚州国产精品视频| 亚洲精品国产无套在线观| 手机看片福利视频| av在线播放不卡| 女人扒开腿免费视频app| 日韩av不卡在线观看| www精品久久| 欧美在线国产| 中文网丁香综合网| 欧美日韩有码| 蜜桃视频日韩| 加勒比色综合久久久久久久久 | 亚洲第一福利社区| 国产精品区一区二区三含羞草| 玖玖精品在线| 国产精品91久久久久久| 麻豆理论在线观看| 久久人人爽人人| 五月花成人网| 久久躁狠狠躁夜夜爽| 日韩在线资源| 中文字幕精品一区久久久久| 欧美精品久久久久久久久久丰满| 精品国产网站在线观看| 国产sm主人调教女m视频| 欧美精品一卡两卡| 在线播放亚洲精品| 欧美体内she精视频| 手机在线看片1024| 日韩欧亚中文在线| 亚洲伊人成人网| 精品高清美女精品国产区| 日本三级黄色大片| 亚洲国产视频在线| 国产精品999久久久| 亚洲一区二区三区四区五区中文| 欧美黄片一区二区三区| 一区二区在线电影| 国产性70yerg老太| 午夜欧美视频在线观看| 在线观看亚洲天堂| 午夜久久福利影院| 中文字幕激情小说| 91福利小视频| 一级久久久久久久| 91精品啪在线观看国产60岁| 国产伦精品一区二区三区免.费| 欧美精品在线一区二区| 国产成人精品一区二三区四区五区| 7777精品伊人久久久大香线蕉| 91影院在线播放| 日韩一区二区麻豆国产| 欧美一级一区二区三区| 亚洲精品美女在线观看| 久草在线青青草| 国产一区二区三区日韩欧美| 思思99re6国产在线播放| 久久精品一偷一偷国产| 菠萝蜜视频国产在线播放| 色综合色综合网色综合| www成人免费观看| 日本精品久久中文字幕佐佐木| 欧美日韩视频免费观看| 国产在线视频2019最新视频| 日韩在线观看一区二区三区| 国产区欧美区日韩区| 亚洲制服欧美另类| 一区二区三区一级片| 在线播放不卡| 国产精品igao| 国产高清精品在线| 人妻少妇精品视频一区二区三区 | 日韩精品第一页| 天天做天天爱天天爽综合网| a级片一区二区| 性欧美精品高清| 国产三级精品三级在线| av亚洲精华国产精华精华| 中国女人特级毛片| 一区二区三区av电影| 丰满人妻老熟妇伦人精品| 欧美日韩国产欧美日美国产精品| 精品区在线观看| 亚洲区在线播放| av文字幕在线观看| 日本乱人伦a精品| 免费一区二区三区在线视频| 免费在线国产精品| 欧美特黄a级高清免费大片a级| 男人操女人免费软件| 国产一区二区久久| 能免费看av的网站| 亚洲一区在线视频| 在线观看国产精品入口男同| 精品av综合导航| 免费网站成人| 日韩av手机在线看| baoyu135国产精品免费| 亚洲欧洲精品在线| 新狼窝色av性久久久久久| 毛毛毛毛毛毛毛片123| 国产清纯白嫩初高生在线观看91| 精品99在线观看| 欧美日韩国产一二三| 先锋av资源站| 欧美黑人一区二区三区| 六九午夜精品视频| 日韩精品无码一区二区三区| 影音先锋亚洲一区| 免费黄频在线观看| 国产精品情趣视频| 少妇高潮av久久久久久| 精品剧情v国产在线观看在线| 一区二区三区视频在线观看视频| 97不卡在线视频| 91精品丝袜国产高跟在线| 国产免费色视频| 麻豆91精品视频| 天天操天天干天天操天天干| 欧美日韩中文字幕在线| 手机看片1024日韩| 久久久久久亚洲精品不卡| 精品一区二区三区中文字幕| 一区在线电影| 蜜臀av一级做a爰片久久| 日韩视频在线观看免费视频| 欧美性感美女h网站在线观看免费| 亚洲黄色在线播放| 欧美激情第99页| 日韩有吗在线观看| 2018中文字幕第一页| 国产精品一区二区久久精品爱涩 | 免费一级欧美片在线播放| 日韩综合第一页| 亚洲成a人片在线不卡一二三区 | 国产一区二区| 强开小嫩苞一区二区三区网站| 麻豆精品精品国产自在97香蕉| 黄色av免费播放| 欧美色网一区二区| 在线观看完整版免费| 国产精品成熟老女人| 欧美综合一区| 日韩不卡一二三| 综合色中文字幕| www.久久成人| 国内自拍欧美激情| 亚洲尤物av| 性猛交ⅹ×××乱大交| 亚洲欧美一区二区三区国产精品| av免费在线不卡| 色综合视频网站| 日韩美女精品| 亚洲成人福利在线观看| 自拍偷拍亚洲欧美日韩| 亚洲福利在线观看视频| 欧美亚洲国产视频| 欧美日韩国产高清电影| 久久久久久久高清| 一区二区不卡在线播放| 天堂中文网在线| 国产精品爱啪在线线免费观看| 日韩精品一区二区三区免费观影 | 亚洲国产精品精华液ab| 国产又粗又长又大视频| 欧美激情精品久久久久久免费印度| 久久99国产精品久久99大师| 国产男女激情视频| 亚洲人精品午夜| 亚洲av成人精品毛片| 国产精品入口尤物| 在线精品国产| 精品人妻一区二区三区视频| 欧美三日本三级三级在线播放| av在线app| 欧美少妇一区| 国产精品资源在线看| 久久99精品波多结衣一区| 中文字幕亚洲精品| 好吊妞国产欧美日韩免费观看网站| 久久久久久久久久久免费视频| 亚洲人成网站精品片在线观看| 亚州男人的天堂| 国产女人18毛片水18精品| 亚洲全部视频| 自拍偷拍第9页| 日韩av在线直播| 精品视频一二| 成人亚洲视频在线观看| 亚洲综合色网站| 中文字幕在线观看日本| 精品国产免费久久久久久尖叫 | 成人免费无码大片a毛片| 欧美精选一区二区|