亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

JxBrowser 7.19:Swing 嵌入 Chromium 的通信與避坑

JxBrowser 7.19:Swing 嵌入 Chromium 的通信與避坑 簡介JxBrowser 7.19 是面向 Java 桌面應用開發(fā)者的嵌入式瀏覽器組件資源適合在 Swing、SWT、JavaFX 等界面中集成網(wǎng)頁渲染、HTML 交互、登錄授權與跨平臺瀏覽能力的項目使用也可為舊版本升級、兼容性驗證和多端部署提供參考。壓縮包共 1359 個文件以 1345 個 HTML 文檔為主輔以 10 個 JAR 運行庫及少量腳本、樣式與索引文件整體約 437.21MB內(nèi)容覆蓋 Windows、Linux、macOS 等桌面與 ARM 平臺依賴并附帶完整 Javadoc 與 Browser.java 示例方便按容器類型選擇依賴并完成接入。已有 2599 人學習下載。讀者可獲得全平臺運行庫、較完整的接口文檔和最小接入示例用于核對版本差異、搭建開發(fā)環(huán)境、驗證容器嵌入方式并對照平臺分包排查常見集成問題文檔目錄也便于按類名與接口快速檢索減少反復試錯對需要維護多端一致體驗的團隊較為實用并降低環(huán)境配置成本。1. 用 jxbrowser java 把 Chromium 塞進 Swing它真正解決的是哪一類問題Java 桌面端要嵌一個現(xiàn)代內(nèi)核的瀏覽器這事兒的坑比想象中深。JavaFX 自帶的 WebView 引擎版本老H5 報表里的 ES6 語法一上來就白屏JCEF 能跑但編譯鏈得自己維護換個 JDK 就得重來一遍。所以我一般會把 jxbrowser java 這條路線重新?lián)炱饋怼狫xBrowser 7.19 屬于 7.x 線上比較穩(wěn)的一個點本質(zhì)是把整個 Chromium 內(nèi)核封裝成Engine/Browser兩層 JVM 對象Swing、JavaFX、SWT 都能掛上去。它值錢的地方不是“能顯示網(wǎng)頁”而是網(wǎng)頁里的 JS 能回調(diào) Java、Java 能攔請求改響應、離屏模式下還能截圖和打印。適合誰做桌面客戶端、界面里要嵌 H5 模塊、又不想碰 CEF 編譯鏈的 Java 團隊。它是商業(yè)庫這點要有心理準備。2. 依賴坐標與內(nèi)核目錄jxbrowser 7.19 的包結(jié)構(gòu)拆開看把 7.19 的構(gòu)件下下來第一反應往往是“怎么這么多 jar”。它不是一個單體包而是按宿主 UI 框架切的核心 API 一個 jarSwing / JavaFX / SWT 各自的視圖實現(xiàn)各一個 jar再疊一個裝 Chromium 原生庫的 classifier 包。搞不清這個分層最容易出的問題就是“代碼編譯過了一跑就NoClassDefFoundError”或者打出來的安裝包莫名其妙 800 MB。2.1 四個構(gòu)件各管什么別一股腦全引進來先看分工這張表建議存下來排查依賴沖突時對著看構(gòu)件里面是什么什么時候引jxbrowserEngine、Browser、Frame、Network等核心 API必引jxbrowser-swingBrowserView的 Swing 實現(xiàn)界面是 Swing / AWTjxbrowser-javafxBrowserView的 JavaFX 實現(xiàn)界面是 JavaFXjxbrowser-swtSWT 宿主適配老 RCP 項目核心包只提供“引擎 瀏覽器實例 DOM 操作 網(wǎng)絡事件”它不知道你要把畫面貼到哪個組件上。視圖包才是把渲染結(jié)果落到JComponent或Node上的那一層。所以只引jxbrowser不引jxbrowser-swingBrowserView.newInstance(browser)會直接找不到類。真正的體積大頭在 classifier 上。7.x 的坐標長這樣!-- 核心 API必引 -- dependency groupIdcom.teamdev.jxbrowser/groupId artifactIdjxbrowser/artifactId version7.19/version !-- cross-desktop 把 win64/linux64/mac64/mac64arm 的原生庫全塞進一個 jar 開發(fā)期省事發(fā)布期建議換成單平臺 classifier -- classifiercross-desktop/classifier /dependency !-- Swing 宿主視圖 -- dependency groupIdcom.teamdev.jxbrowser/groupId artifactIdjxbrowser-swing/artifactId version7.19/version /dependencyGradle 寫法等價dependencies { implementation(com.teamdev.jxbrowser:jxbrowser:7.19:cross-desktop) implementation(com.teamdev.jxbrowser:jxbrowser-swing:7.19) }這里的關鍵參數(shù)是classifier。cross-desktop是“全平臺 fat jar”好處是同一份依賴在 Windows 開發(fā)機、Linux 構(gòu)建機、Mac 上都能直接跑壞處是每個平臺的chrome可執(zhí)行文件和.dll/.so/.dylib都在里面包體直接翻幾倍。發(fā)布階段我一般會改成單平臺 classifier——win64、linux64、mac64、mac64arm這幾個按目標平臺分別構(gòu)建安裝包能瘦一大圈。JDK 版本上7.x 的編譯目標是 Java 8所以 8、11、17 都能跑我這邊的 11 和 17 環(huán)境都驗證過。至于 21 及以上得看構(gòu)件是否帶了對應的模塊化描述動手前先寫個Engine.newInstance的 ten 行 demo 試一下比看文檔快。2.2 渲染模式選型HARDWARE_ACCELERATED 和 OFF_SCREEN 差在哪這一步選錯后面所有界面問題都是它引起的。7.x 的RenderingMode實際上就兩條路模式渲染路徑優(yōu)點代價HARDWARE_ACCELERATED內(nèi)核開原生窗口直接疊在宿主窗口上性能接近獨立瀏覽器視頻、Canvas 都流暢z-order 由操作系統(tǒng)管Swing 的彈窗、JPopupMenu會被瀏覽器視圖蓋住OFF_SCREEN渲染到離屏緩沖再合成到 Swing 組件上能被 Swing 正常遮擋、能截圖、能透明疊加必須手動resize滾動和輸入事件得自己轉(zhuǎn)發(fā)滾動幀率明顯低一檔判斷標準很樸素如果你的界面里瀏覽器區(qū)域是“一整塊不跟別的組件重疊的矩形”選HARDWARE_ACCELERATED如果需要在這個區(qū)域上浮一層自定義的 Swing 控件、或者要對著頁面做截圖和錄像、或者要嵌進帶透明背景的面板里選OFF_SCREEN。OFF_SCREEN有一個幾乎人人都會踩的點不調(diào)resize就是一片白。它不是自動跟隨容器尺寸的必須顯式告訴內(nèi)核畫布多大// 離屏模式下必須先給出畫布尺寸否則內(nèi)核不知道渲染多大表現(xiàn)為純白 browser.resize(1280, 800); BrowserView view BrowserView.newInstance(browser); // 組件尺寸變化時要同步回去否則拉伸窗口后頁面還是舊尺寸 view.addComponentListener(new ComponentAdapter() { Override public void componentResized(ComponentEvent e) { browser.resize(Math.max(1, view.getWidth()), Math.max(1, view.getHeight())); } });resize的寬高必須大于 0最小化窗口時如果傳 0內(nèi)核那邊會拋參數(shù)異常所以上面加了Math.max(1, ...)兜底。這一行是血淚經(jīng)驗不加的話用戶一最小化再還原就崩。2.3 內(nèi)核落地目錄別讓首次啟動去解壓臨時目錄Engine.newInstance第一次執(zhí)行時會把 Chromium 內(nèi)核解壓出來。默認落到系統(tǒng)臨時目錄下的一個帶版本號的子目錄里。開發(fā)機上無所謂生產(chǎn)環(huán)境就有兩個隱患一是臨時目錄可能被安全策略限制寫入二是某些清理工具會把臨時目錄當垃圾掃掉用戶第二天打開軟件就報內(nèi)核加載失敗。所以我一般會顯式指定內(nèi)核目錄Path base Paths.get(System.getProperty(user.home), .myapp); Path chromiumDir base.resolve(chromium); EngineOptions options EngineOptions.newBuilder(RenderingMode.HARDWARE_ACCELERATED) // license 單獨封裝別硬編碼在源碼里也別提交到倉庫 .licenseKey(LicenseStore.load()) // 內(nèi)核落地目錄要求可寫預留至少 500MB 空間 .chromiumDir(chromiumDir) // 虛擬機和遠程桌面環(huán)境下關掉著色器緩存能少一類花屏問題 .addSwitch(--disable-gpu-shader-disk-cache) .build(); Engine engine Engine.newInstance(options);三個參數(shù)逐個說。licenseKey是必填的7.x 沒有合法 license 會在newInstance階段直接拋異常不是運行到一半才攔。chromiumDir指定解壓目標一旦指定后續(xù)啟動會復用這份內(nèi)核不再重復解壓冷啟動能從幾十秒降到幾百毫秒。addSwitch是往 Chromium 命令行透傳開關等價于你在啟動 chrome 時加參數(shù)排障時特別有用——花屏加--disable-gpu字體渲染異常試--disable-font-subpixel-positioning。如果chromiumDir這個構(gòu)建器方法報“找不到符號”先別懷疑自己寫錯了多半是拿到的構(gòu)件不是標準 7.19 的官方構(gòu)建被重新打包過。版本對不上的包后面還會在內(nèi)核版本、license 校驗上出各種玄學問題。指定完目錄要驗證進到~/.myapp/chromium下應該能看到一個chromeWindows 上是chrome.exe加一堆動態(tài)庫總大小幾百 MB。如果目錄是空的說明參數(shù)沒生效或者寫入被攔了去看日志里有沒有被吞掉的IOException。3. 最小閉環(huán)Engine 單例、Browser 多開、BrowserView 掛載依賴理順了接下來是把一個能跑的窗口搭出來。這三層對象的生命周期差別很大混著用是后面卡頓和進程泄漏的根源Engine是重對象一個進程只能有一個Browser是輕對象可以開很多個BrowserView只是把某個Browser的畫面貼到某個組件上不持有內(nèi)核狀態(tài)。3.1 一個線程安全的 Engine 持有類Engine.newInstance是阻塞的而且內(nèi)部會拉起一整套 Chromium 子進程。放在 EDT 上執(zhí)行界面會直接凍住十幾秒——這不是性能問題是“用戶以為程序掛了”的問題。所以我把引擎初始化單獨抽出來public final class BrowserEngineHolder { private static volatile Engine instance; public static Engine get() { Engine local instance; if (local null) { synchronized (BrowserEngineHolder.class) { local instance; if (local null) { EngineOptions options EngineOptions.newBuilder(RenderingMode.HARDWARE_ACCELERATED) .licenseKey(LicenseStore.load()) .chromiumDir(Paths.get(System.getProperty(user.home), .myapp, chromium)) .build(); local Engine.newInstance(options); instance local; // 兜底關閉防止用戶直接關進程留下僵尸子進程 Runtime.getRuntime().addShutdownHook(new Thread(local::close, jxbrowser-shutdown)); } } } return local; } private BrowserEngineHolder() { } }雙檢鎖是為了保證并發(fā)調(diào)用時只創(chuàng)建一個引擎。很多項目啟動時會并發(fā)初始化多個業(yè)務面板如果每個面板都newInstance你會看到任務管理器里瞬間冒出幾組 Chromium 進程每個都占幾百 MB還互相搶 GPU 進程。addShutdownHook那一行是后悔藥。用戶在任務管理器里結(jié)束進程時JVM 的關閉鉤子仍會執(zhí)行能把這批 Chromium 子進程一起收掉沒有它異常退出后下次啟動可能出現(xiàn)端口/鎖文件沖突。這個get()必須在啟動階段、非 EDT 線程上預熱一次。我一般放在 splash 界面加載時用SwingWorker里跑界面先顯示“正在初始化瀏覽器內(nèi)核…”。3.2 Browser 的創(chuàng)建與 URL 加載時機Browser很便宜engine.newBrowser()通常在幾十毫秒內(nèi)返回。真正耗時的是頁面導航。所以創(chuàng)建和加載要分開看Engine engine BrowserEngineHolder.get(); Browser browser engine.newBrowser(); BrowserView view BrowserView.newInstance(browser); panel.setLayout(new BorderLayout()); panel.add(view, BorderLayout.CENTER); // 導航是異步的這里返回不代表頁面已經(jīng)加載完 browser.navigation().loadUrl(https://report.internal/dashboard); // 加載完成事件里再做 DOM 注入、JS 通信這類事 browser.navigation().on(FinishLoading.class, event - { LOG.info(loaded: {}, event.url()); });loadUrl是異步的。緊接著在下一行去executeJavaScript經(jīng)常拿到的是null或者空對象因為 DOM 還沒建完。所有依賴頁面結(jié)構(gòu)的操作都得掛在FinishLoading或DocumentLoaded回調(diào)里。同一個Browser可以重復用切換頁面用loadUrl或loadHtml不需要關掉重建。但換業(yè)務模塊時建議browser.close()再新建一個——不是必須只是把可能泄漏的 JS 定時器和事件監(jiān)聽一起清掉。BrowserView.newInstance(browser)這個方法名在HARDWARE_ACCELERATED和OFF_SCREEN下是同一個差異在Engine那邊就定了。所以渲染模式必須在建引擎時就定死中途改不了。3.3 關閉順序先 browser 后 engine關閉順序錯了控制臺會刷一堆IllegalStateException嚴重的時候進程退不干凈。正確順序是自下而上// 關閉單個瀏覽器視圖 browser.close(); // 應用退出時再關引擎順序不能反 engine.close();browser.close()會釋放這個頁面的渲染進程和所有 JS 上下文engine.close()會終止整個 Chromium 進程組。如果先engine.close()再browser.close()后者會對一個已經(jīng)失效的引擎發(fā)指令拋異常如果只關窗口不close瀏覽器渲染進程會一直掛著用戶反復打開關閉同一個模塊進程數(shù)會一路漲上去。一個常見的錯誤寫法是在windowClosing里先調(diào)engine.close()再dispose()界面。改成先關所有Browser最后統(tǒng)一關Engine這類問題就沒了。4. 雙向通信JS 調(diào) Java、Java 注 JS、請求攔截頁面能顯示只是第一步。真正讓嵌入方案有價值的是雙向通信網(wǎng)頁里的按鈕要觸發(fā) Java 側(cè)的下載、Java 側(cè)要把登錄態(tài)塞給頁面、某些請求要在網(wǎng)絡層被改寫。JxBrowser 7.x 給了三層機制從輕到重依次是注入執(zhí)行、對象橋接、網(wǎng)絡攔截。4.1 JsAccessible 加 JsObject把 Java 對象掛到 window 上最省事的做法是把一個普通 Java 對象掛到window上頁面里直接當 JS 對象調(diào)用。前提是方法必須標JsAccessible不標的一律不可見——這既是安全邊界也避免把整個對象圖暴露出去public final class HostBridge { JsAccessible public String readToken() { return TokenStore.current(); } JsAccessible public void log(String message) { LOG.info([web] {}, message); } }掛載的時機必須等頁面加載完browser.navigation().on(FinishLoading.class, event - { browser.mainFrame().ifPresent(frame - { // executeJavaScript 返回 JsObject 時是頁面里的 window 本身 JsObject window frame.executeJavaScript(window); // 掛上去之后頁面里可以直接 hostBridge.readToken() window.putProperty(hostBridge, new HostBridge()); }); });frame.executeJavaScript(window)這里看起來有點繞但它返回的就是頁面window的JsObject引用putProperty相當于在頁面里執(zhí)行window.hostBridge {...}。參數(shù)名這里是hostBridge就是頁面?zhèn)仍L問用的全局變量名別跟業(yè)務里已有的變量撞。注意兩點。第一JsAccessible方法是在哪個線程被調(diào)用的取決于內(nèi)核回調(diào)線程不是 EDT方法體里如果要改 Swing 組件必須SwingUtilities.invokeLater包一層否則就是經(jīng)典的隨機崩潰。第二參數(shù)和返回值只支持基礎類型和字符串傳自定義對象會靜默變成undefined這個坑很隱蔽。4.2 executeJavaScript 的返回值邊界Promise 不是值executeJavaScript看著像個萬能入口實際上它只能同步拿到表達式的即時結(jié)果。頁面里fetch(...)、async函數(shù)返回的是一個 Promise 對象你拿到的是JsObject不是數(shù)據(jù)// 錯誤示范拿到的不是數(shù)據(jù)是 Promise 的包裝對象 Object wrong frame.executeJavaScript(fetch(/api/profile).then(r r.json())); // 可行做法讓頁面同步返回序列化好的字符串 String json frame.executeJavaScript(JSON.stringify(window.__profile || null));所以我的習慣是不指望從executeJavaScript直接取異步結(jié)果而是在頁面?zhèn)葤煲粋€回調(diào)函數(shù)Java 側(cè)先注冊橋接對象頁面拿到數(shù)據(jù)后主動調(diào)hostBridge.onProfileLoaded(json)。這樣數(shù)據(jù)流向是單向的、可追蹤的出問題也容易定位。JSON.stringify那一步別省。JxBrowser 對 JS 對象的自動轉(zhuǎn)換只覆蓋基礎類型直接返回Object或者數(shù)組經(jīng)常得到一個看起來像數(shù)組、實際取不到值的怪東西也不好斷點。序列化成字符串Java 側(cè)用任意 JSON 庫解析行為最確定。4.3 網(wǎng)絡攔截BeforeUrlRequest 攔請求、BeforeSendHeaders 改頭網(wǎng)絡層是這套方案里最容易被低估的能力。engine.network()上可以訂閱一系列事件用來做請求阻斷、請求頭注入、mock 響應// 阻斷某個路徑下的所有請求常用于屏蔽頁面里的第三方統(tǒng)計腳本 engine.network().on(BeforeUrlRequest.class, event - { if (event.url().contains(/legacy/)) { event.preventDefault(); // 攔掉頁面?zhèn)缺憩F(xiàn)為請求失敗 } }); // 給所有出站請求補一個客戶端標識后端按這個標識下發(fā)不同版本 engine.network().on(BeforeSendHeaders.class, event - { HttpHeaders headers event.headers().toBuilder() .add(X-Client, desktop/1.0) .build(); event.setHeaders(headers); });BeforeUrlRequest觸發(fā)在請求發(fā)出之前preventDefault()就是阻斷頁面里對應的fetch會走 reject 分支所以頁面?zhèn)纫卸档滋幚矸駝t用戶看到的是一個一直轉(zhuǎn)圈的加載態(tài)。BeforeSendHeaders觸發(fā)在請求頭組裝完成之后headers().toBuilder()拷一份再改不要直接改原對象。這兩個接口在不同小版本之間簽名略有出入寫的時候靠 IDE 補全確認參數(shù)類型別照抄網(wǎng)上的老代碼。另外網(wǎng)絡事件回調(diào)不保證在 EDT 上回調(diào)體里做重活比如寫數(shù)據(jù)庫、讀大文件會拖慢整個網(wǎng)絡層建議只做判斷和轉(zhuǎn)發(fā)。5. 避坑與排查許可證、首次啟動、EDT、進程殘留、打包五個翻車點前面四章都是“怎么跑起來”這一章講“為什么跑不起來”。下面五個問題是我在不同項目里反復遇到的按出現(xiàn)頻率排。每個都按現(xiàn)象、原因、解決三段寫遇到了直接對號入座。5.1 許可證與內(nèi)核來源兩個最容易被忽略的前置條件現(xiàn)象一本地開發(fā)一切正常換到測試機或者打包后運行啟動即拋異常提示 license 缺失或無效。原因7.x 的 license 校驗發(fā)生在Engine.newInstance而且它是跟簽發(fā)時的應用標識綁定的不是隨便一個字符串都能過。另外把 license 硬編碼進源碼、或者放在沒被打進安裝包的資源目錄里都會導致運行期讀不到。解決把 license 的讀取抽成單獨一層優(yōu)先讀外部配置文件其次讀環(huán)境變量最后才回落到打包內(nèi)的資源。啟動時把 key 的前 8 位打進日志不要打全量一眼就能看出讀到的是不是預期那一份。生產(chǎn)環(huán)境更穩(wěn)的做法是把 license 放在安裝目錄的conf/下隨配置一起下發(fā)方便替換。現(xiàn)象二chromiumDir指定了目錄卻始終是空的或者目錄里有文件但程序報內(nèi)核版本不匹配。原因拿到的構(gòu)件被重新打包過classifier 里的原生庫和jxbrowser核心包的版本對不上。這種情況在來源不明的整合包里特別常見。解決核對 jar 的清單文件里的版本號和依賴聲明里的7.19是否一致。對不上就換回標準構(gòu)件。生產(chǎn)項目不要用來源不明的整合包出了問題沒有任何線索可查純屬給自己埋雷。5.2 線程與卡死在 EDT 上碰 Engine 的代價現(xiàn)象雙擊圖標后窗口白屏十幾秒到一分鐘進度條不動Windows 直接標“未響應”。原因Engine.newInstance在 EDT 上執(zhí)行。首次運行要解壓幾百 MB 的內(nèi)核文件這段時間 EDT 被完全占住Swing 連重繪都做不了。解決把引擎初始化放到啟動線程或者SwingWorker#doInBackground里界面先顯示一個 splash 或者“初始化中”的占位面板初始化完成后再切到主界面。第二次及以后的啟動因為內(nèi)核已解壓通常幾百毫秒就夠但代碼不能假設“一定是第二次”。現(xiàn)象點擊頁面按鈕后整個界面卡住幾秒然后恢復日志里能看到 JS 調(diào)用記錄。原因在 EDT 上同步等待executeJavaScript的結(jié)果或者JsAccessible方法體里做了阻塞 IO。解決橋接方法里只做輕量轉(zhuǎn)換把耗時邏輯丟到線程池需要的返回值通過回調(diào)再送回頁面。判斷標準很簡單——橋接方法體超過 10 行就該拆了。5.3 進程與打包任務管理器里的進程數(shù)是最好的體檢指標現(xiàn)象反復打開關閉同一個業(yè)務模塊任務管理器里 Chromium 相關進程數(shù)一路往上漲內(nèi)存也跟著漲最后 OOM。原因只把BrowserView從容器里remove了沒有browser.close()。視圖沒了但渲染進程和 JS 上下文還活著。解決把browser.close()和界面銷毀綁在一起寫在一個統(tǒng)一的dispose()方法里模塊卸載時必調(diào)。上線前做一次“打開關閉 20 次”的壓測看進程數(shù)是否回到初始值這是最直接的驗證手段。現(xiàn)象開發(fā)機能跑打成安裝包后安裝到干凈機器上界面一片空白日志里沒有任何異常。原因內(nèi)核二進制沒進安裝包或者進了包但被安全軟件攔在臨時目錄外或者目標機器的用戶目錄沒有寫權限。解決顯式指定chromiumDir到安裝目錄下的子目錄并在安裝包里預置好這份內(nèi)核跳過首次解壓。安裝完成后加一步校驗檢查目錄下chrome可執(zhí)行文件是否存在、動態(tài)庫數(shù)量是否與預期一致。這一步能擋掉大部分“換臺機器就不行”的問題。6. 上線前的自檢把內(nèi)核版本、線程歸屬和關閉行為都打出來調(diào)到后期問題往往不是“跑不起來”而是“跑起來但行為不對”。我習慣在動手寫業(yè)務代碼之前先跑一段自檢把三個不確定因素量化出來內(nèi)核到底是什么版本、回調(diào)落在哪個線程、關閉之后進程有沒有真的退干凈。public final class BrowserSelfCheck { public static void main(String[] args) throws Exception { Engine engine BrowserEngineHolder.get(); System.out.println(engine created on: Thread.currentThread().getName()); Browser browser engine.newBrowser(); browser.navigation().loadUrl(about:blank); browser.navigation().on(FinishLoading.class, event - { // UA 里 Chrome/xx 那段就是內(nèi)核真實版本比看文檔靠譜 System.out.println(userAgent browser.userAgent()); // 回調(diào)線程名能直接告訴你這里能不能碰 Swing System.out.println(callback thread Thread.currentThread().getName()); // 離屏模式下這一行必須 0否則就是白屏 System.out.println(viewport browser.mainFrame().isPresent()); }); Thread.sleep(3000); browser.close(); engine.close(); // 正常情況這行打印后 1~2 秒內(nèi)進程列表里的 Chromium 子進程應全部消失 System.out.println(closed, check process list now); } }三個輸出各有用途。userAgent里的Chrome/后面那段數(shù)字是內(nèi)核真實版本比你翻構(gòu)件元數(shù)據(jù)可靠——如果它和你預期的代際差得遠說明內(nèi)核目錄里躺著一份舊的解壓結(jié)果刪掉chromiumDir重來。callback thread決定了你的回調(diào)體能不能直接操作界面名字不是AWT-EventQueue-0的一律得包invokeLater。最后那句closed打印完之后去任務管理器看一眼子進程如果還在就是某個Browser沒關。這段代碼我一般會做成一個隱藏的“診斷”菜單項讓現(xiàn)場實施的人也能點一下把三行輸出貼回來。比讓用戶描述“有時候會卡”有用得多。從那以后我每次把 jxbrowser 塞進新項目都強制先跑一遍這段自檢再談業(yè)務邏輯——省下來的排查時間比寫這段代碼的時間多得多。手上這份 7.19 的包建議也先按這個順序跑通再加功能。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产家庭乱伦性爱视频| 日日夜夜精品视频| 熟妇熟女一区二三区| 少妇啪啪自拍| 青春草莓视频在线观看网址| 蜜桃丰满熟妇av无码区不卡| 国产青一二三| www.色婷婷| 国产精品久久久久久久黄无码| 少妇无码999| 劲爆欧美人妖三区91| 日本特黄f c2| 污啪啪啪视频| 色99视频| 亚洲一区二区三区AV无码| 精品久久久av无码免费| 这里只有精品97| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲欧美91√| 日本午夜久久电影| 国产白嫩漂亮KTV在线| 人人澡人人弄| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚 | 校园春色亚洲无码| 亚洲色悠悠久久88| 超碰97久久国| 欧美熟女丝袜| 欧洲精品一二三在线| 日韩女优中文字幕| 男人下部插入女人下部| 亚洲欧美天堂在线| 91男女啊啊啊| 国产精品午夜成人福利| 欧美黑人与女人91| 蜜臀久久99精品久久久久久酒店| 97视频免费在线| 久偷拍欧美日韩三区| 亚洲精品欧洲精品| 天天拍夜夜| 日韩图色| 极品欧美一区二区三区| 成人免费视瓶| 亚洲欧美日韩制服另类| 98色网| 懂色AV蜜臀无码精品APP| 91在线秘 男同| 国产亚洲精品激情| 丁香激情五月天| 国产女人高潮视频| 成人精品视频一区二区| 成人天天爽| 日韩中文字幕精品一二三事国产精品| 国产美女高潮视频| 欧美性xxxxx狂欢| 欧美成人一级麻豆| 熟女六十路| 久久久久9| 天天影视网综合少妇| 丁香五月激情综合| 丝袜视频一区二区在线播放国产中文| 欧美综合 站| 国产外初女出血视频| 9精品久久久久| 亚州男人天堂| 日韩人妻精品久久久久| 久偷拍| 日韩78m视频| 国产少妇内射| 久久久久久九九九| 3d成人精品一区二区| 亚洲欧洲日韩国产自在线| 亚洲综合另类| 色制服丝袜夫妻av一区| 日日骚一区二区三区| 91青青草| 久久这里只精品99re66图| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 精品国产久热在线观看| 人妻少妇精品一区二区三区| 久操操| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产一级高跟丝袜| 热天堂一区二区| 3P丝袜熟女 色综合| 亚洲色丰满少妇高潮| 操淫穴亚洲五月丁香| 99999亚洲另类| 国产60页| 立川理惠加勒比无码| 一区久久久二区| 色偷偷男人的天堂麻豆| 蜜乳中文字幕a在线| 欧美老妇综合网| 精吧天堂| 免费精品中文字幕| 久热99999| 欧美一二三级精品在线| 日本高清电影欧美色图| 精品无人区麻豆乱码1区2区图片| 日韩99精品视频综合区 | 成人五月天色网| 欧美综合网在线| 91小视频| 99热国产| 思思在线免费视频| 欧美日韩人妻少妇 一区二区三区| 人人澡人人干| 欧洲熟妇xxXx欧美老妇裸体 | 91亚洲综合| 亚洲国产成人精品无码专区| 好舒服视频| 国内毛片热久久思思热| 亚洲综合色在线| 老鸭窝日丰县女人| 亚洲另类欧美精品| 国产九九久久久精品| 欧美激情1区| 国产黄色在线播放观看| 高清不卡视频| 伦激情人妻另类人妻| 蜜桃久久久久久久| 成人精品在线免费视频| 亚洲视频一二区| V A在线| 67914亚洲精品| 91美女视频。| 久久人妻视频| 亚洲无码国产探花在线观看| 热久久99999| 中国农村熟妇毛片视频| 嗯嗯啊好大| 中文字幕美女91| 夜夜狠狠躁日日躁色视频| 欧美呦呦性爱| 久草草一二三四区久久| 婷婷91| 久久性爱视频免费看| 97中文超碰| 一区二区三区美女超清| 精品一二三区女同| 熟女六十路| 97久久久网站| 欧美精品 - 91爱爱| 国产亚洲精品无码三区| 伊人久大| 亚洲天堂综合AV| 国产精品福利资源在线尤物| 91激情网| 一本道综合色图| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 成年无码动漫av片无尽在线| 亚洲91大片| 国产综合网站在线播放| 九九香蕉网| 就去色综合| 国产不卡精品91| 亚洲熟伦熟妇AV无码春色| 亚洲诱惑天堂 | 男人高清无码一区二区| 9丨久久九九九| 蜜桃中文字日产乱幕4区| 日本色色视频网站| 亚洲男人天堂手机版| 玖玖综合色| 5月婷婷6月六月丁香| 水多多映视AV| 性生活性生大爱77AV国产| 97久久精品不卡| 亚洲av强奸乱伦| 精品国产乱码久久| 欧美性爱中文字幕无线码| 97bbn| 一区二区娱乐网站| 色久桃花影院在线观看| 少妇的嫩逼图片| 日韩av三四区| 91美女丝袜诱惑视频| 欧美午夜视频免费观看| 免费家庭乱伦视频| 欧美亚洲91| 亚州九九九精品视频| 久久99黄色卞西瓜| 欧美黄色大香蕉一区二区| 韩国三级一线观看久| 九九九成人| 天天插夜夜爽| 中文字日本乱码| 色婷婷网| 久久久精品成人国产| 岛国激情视频软件| 中文AV制服乱伦| 91国模| 国产精品禁久久久精品| 男人天堂久久精品不卡| 久久久久久久久久精| 国产AV人人 夜夜人人澡| 欧美 亚洲 综合 制服| 丰满的三级少妇欧美久久久| 97人妻色| 精品一区96| 婷婷中文字幕| 精品久久視頻在线| 青青11操操操操操操操操| 久99热| 成年女人18级毛片毛片免费观看| 日本国产欧美高清在线| 国产人妻天天干精品| 自拍视频一区在线观看| 玖玖爱免费观看视频| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 五月天激情综合网| 曰韩精品九九无码| 亚洲综合五月天婷婷丁香| 久久激情网| 欧美综合区| 欧美视频在线视频免费va| 探花激情视频| 中出91| 91女网站| 操淫穴亚洲五月丁香| 国产欧美黑人丰满在线| 亚洲少妇综合在线播放| 高清一区AV无码| 操逼天美3区| 丰满少妇乱子伦精品无| 99热成人| 欧洲Au麻豆| 男人的天堂VA在线| 久欲AV| 国产精品一区二区三区免费视频| 国产91影院| 日韩成人精品| 国产精品自在自拍视频| 日韩三级一区| 欧美 亚洲 综合 制服 另类| 国产无码成人无码| 欧美一级久久久久久久大片动画 | 亚洲综合网电影91| 欧美天堂日韩三级国产传媒| 亚洲涩图欧美| 在线视频97| 国产一级特黄大片处女| 天天操狠狠日夜夜干超碰撸com视频在线观看| 欧美黑人猛交春色影视大全| 97超碰在线资源网站| 91欧美巨乳| 欧美日韩狠狠爱| 亚洲天堂精品日韩电影| 国产区性爱在线视频秋霞豆| 97在线欧洲| 999熟女精品| 啊啊啊啊啊啊在线| 国产 日韩 欧美高清| 99九九久久| 久久只有精品一区二区三区| 久久久无码精品人妻二区| 中文字幕日韩精品久久| 狠狠色丁香| 日本精品国产视频| 亚洲加勒比| 99精品成人免费看| aaa淫乱视频| 蜜臀久久99精品久久久久久婷婷| 91精品伊人久久久大香线蕉91| 91亚洲黑人| julia ann久久| 久久受www免费人成| 久久精品性| 欧天美中出| 91精品国产91久久青草| 屌逼麻豆| 超碰色老头| 欧洲大香蕉| 美女被啪到深处抽搐视频| 中日高清无码操逼视频| 久操影视| 美女一区二区国产精品| 天堂亚洲精品久久老牛| 九九内射在线| 欧美亚洲日韩16色| 久久狠狠色噜噜狠狠狠狠97| 久久伊人五月天| 77国产精品| yaouchengrenav| 熟女丝袜视频| 97精品一区二区三区免费| 可以免费观看的日韩av毛片| 粉嫩AV一区夜夜嗨| 欧美性生活免费网| 日韩少妇在线视频| 国产成人自拍视频在线| 精品9999| 久草婷婷| 啊啊啊无码| 婷婷五月天成人网| 97碰| 7月婷婷综合| 国产9区| 91黑丝少妇| AⅤ片水多多| 97色欧州| 日本 欧美 国产一区| 日本熟妇自慰性高潮一区二区三区| 日韩免费看在线黄色片| 玖玖超碰熟| 免费啪啪啪网站18岁| 91操熟妇| 女色视频社区| 无码免费在线观看黄色片| 九九九九日本 | 乱伦Av网| 啊啊啊啊免费视频| 欧亚久久偷拍视频| 大香蕉免费乱伦视频| 午夜福利合集| 欧美色图片91| 日韩精品中文字幕一| 国产夫妻性生活视频| 俺去也婷婷| 无码高清操逼| 青青草AV色| 中文字幕啊啊啊在线观看视频| 国产综合日韩伦理| 日韩精品系列| 久久啊哟| 中 文字幕一区二区三四 五 区日 日 骚| 国产精品成久久久久午夜午夜| 九九九久千久久激情蜜桃在线看| 欧美色视频在线| 97视频免费在线| 99少妇精品视频| 亚洲天堂五月天国产| 蜜臀th| 色情五月婷婷| 91丨九色丨国产丨人妻在线 | 亚洲精品一二三四区| 国产强奸乱伦xd| 夜夜欧美 | 亚洲丝袜少妇在线| 免费网色网站| 日本有码久久| 熟女人妇一区二区三区| 精品三级在线专区| 干少妇视频| 强奸熟女一区二区三区 | 97精品第3页| 婷婷精品| 日韩av在线免费网站| 蜜臀视频网站| 天天综合网视频91| 一区二区视频你懂的| 亚洲男人的天堂亚洲| 少妇内射www在线观看视频| 又摸又舔在线观看网站| 免费一级毛片在线视频观看| 中文字幕一区电影在线观看| 国产亚洲深夜激情| 亚洲国产熟妇综合色专区| 欧美综合网1| 丰满少妇一区二区三区专区| 屌色在线97视频| 无码聚合| 日本www操操操| 老熟女91| 欧天美中出| 一区二区三区不卡视频| 日韩熟女视频二区| 亚洲日本天堂| 色偷偷色偷偷欧美日韩| 欧美图片色综合| wwwss在线观看| 黄色性爱网网| 色婷婷激一区二区三区| 一级片在线观看高清无码| 欧美激情激情xxxx欧美专区| 加勒比海色香蕉婷婷| 好涩综合| 婷婷激情四射| 亚洲熟妇A V黑人| 国产91美女视频| 国产精品电| 亚洲高清在线se| 人妻色情天天操| 激情五月天校园春色网| 日日夜夜模| 本道在线| 日本高清熟女久久一区| 国产视频小说| 亚洲熟女乱色一区二区三区久久久| 久久天天性久久伊人| 综合网欧美在线| 亚洲精品男人的天堂| 久久內射| 中文乱码字幕观看视频| 国产97亚洲| 在线小说视频一区| 天天操夜夜操| 色婷婷丁香五月| 亚洲超碰在线| 精品国产乱码久久久久A| 在现视频女上位好爽| 肥臀熟女福利视频一区二区| 天天天乱色综合全| 91n免费处女| 农村少妇久久久久久久| 男人午夜天堂| 欧美一级久久久久久久大片动画| 色噜噜人妻丝袜a∨先锋影 | 色波多| 久久久久亚洲三级电影| 自拍偷拍2025在线观看| 按摩中文字幕| 九草在线大香蕉| 九九热精品| 美女啊啊啊啊pc| 国产精品网站www| www.男人天堂| 日韩猛交| www.av在线视频| 日韩啪啪视频| 久久久久一本一区二区青青蜜月| 加勒比性爱成人在线| 少妇淫妇久久久久久久| 亚洲第一狼人丝袜美女另类| 五月天开心网| 91强在线播放| 欧美欧美啪啪视频| 国产成人综合网| 另类av天堂| 97在线/亚洲| 久久国产熟女影院| 色五月大香蕉| 亚洲诱惑天堂| 91性高朝久久久久久久久| 日韩av一级黄片| 青青草原狼av| 女生看匆91网站| 无码不卡八戒| 91 刺激在线| 欧美日韩人妻少妇 一区二区三区| AV中亚| 夜间福利片1000无码| 青青11操操操操操操操操| 熟女露脸激情自拍视频| 91亚洲黑人| 久久久久夜夜夜夜| 日韩女模中文造逼| 亚洲色吧网| 久久一二三四不卡| 极品白嫩美少妇在地板上位骑射淫水泛滥| 日本精品第一视频在'| 97在线欧洲| 亚洲精品久久久久毛片A片拉屎| 在线可观看的黄色网址| 久久久久久波多野吉衣高潮| 成人自拍三级在线观看| 日韩97视频!在线| 东京热91| 婷婷综合| 国产精品久久泡妞网站| 欧美精品双插| 免费观看有码高清视频| 日韩电影免费网站麻豆视频| 91小视频| 加勒比综合a∨| 中日亚韩免费视频| 中文久久96| 成人无码在线超碰网| 欧美日韩免费专区在线| 成人一二| 欧美色天堂网在线视频| 天天爽夜夜爽夜夜爽精| 亚洲永久AV无码精品秋霞| 测评在线观看AV| 人人喜人人妻| 98人妻精品一区二区色欲| 人妻天天爽夜夜爽爽| 日日骚AV| 青青操少妇| 亚洲性爱免费电影| 91操人| 日亚韩精品视频二区三| 东京太热男人的天堂久久久| 91爱综合| 乱伦色图网址是多少| 色网1| 久久久成人国产精品无码| 啊啊啊啊,啊啊好多水| 国产一级αv免费看片| 色九九久九九| 欧美熟妇视频| 精品中文字幕一区二区| 玖玖综合视频| 日韩美脚一区二区网站| 嫩草 人人网精品| 国产久久久久久| 超碰97综合网| 啊啊啊好大好深| 丁香五月激情五月| 日韩免费簧片| 国产精品一二三| 精品久久久无码| CCYY草草影院地址入口| 国产精品毛片| 97青青操视频| 国产精品久久成人免费| 啪啪综合网| 熟女网站最新| 欧美毛片在线网| 一级黄色视频网| 91精品导航| 91国产美女丝袜足交精品视频| 亚洲无码AV九九九| 老司机福利青青草| 91精品婷婷国产综合久久| 亚洲成人一二三区| 国产女人成人精品视频| AA级电影三区| 亚洲人妻精品一区二区| 欧美色图 人妻| 爽爽淫人网| 乱伦图一区| 69精品| 97情超碰色| 久久9精品视频| 免费看欧美美女黄色大片| 日韩精品资源专区二区| 农村少妇久久久久久久| 狠狠2050在线观看| 久久熟妇五十路一区| 99视频自拍| caoni国产亚洲av| 国产成人超碰在线| 久久少妇| 九九热av| 74成人在线| 超碰天天去日穴| 日韩情色视频| 少妇高潮对白在线观看| 久久九九网| 噜噜噜在线视频| 毛片久久| 亚洲国产精品成人久久蜜臀| 男同专区一区二区三区在线| 国产精品农村妇女精品| 色噜噜狠狠色综无码久久| 91中文字幕在线观看| 久久亚洲天天做| 亚洲成人碰碰| 自偷自拍的亚洲视频| 久久天天艹| 欧美岛国精品在线观看| 在线免费观看高清无码视频| 九九九九热| www亚洲欧美| 蜜臀AV一区二区三区| 中文字幕第二页| 后入日本1234| 婷婷10月天青娱乐| 欧美96在线|欧| 欧美综合中文| 欧美性性性| 国产后入| 日逼逼免费看| 色久桃花影院在线观看| 乱伦av国产| 操屄不卡视频| 黑丝少妇| 亚洲色图欧美色图制服丝袜| 美女AV一区二区| 新视频sss国产| 看免费的黄片| 91东京热男人的天堂| 精品国产一区二区三区香蕉欧美| 人妻81p| 日本韩欧美在线播放a| 综合色图区| 91 亚洲 欧洲| 东北女人| 欧美日韩系列| 97干97色| 大黄片做爱的大的| 欧美顶级黄片AAAAA在线免费看| 婷婷五月丁香五月| 色诱中文字幕| 久超碰这里只有精品| 九九九九九精品视频| 九九九精品成人免费视频小说| 变态乱伦伪娘灌肠一区二区| 国产精品久久久久av| 啊啊啊啊啊啊啊国| 国产乱子伦一区二区三区免看| 中文字幕第7页| 精品无码久久久久久久久果冻糖心| 一本色道综合久久欧美| 亚洲一区二区性爱电影| 国产精品久久发布| 婷婷探花久久精品一区| 国产真乱mangent| 黄色毛片A片| 九久久九精品视频| 亚洲在钱| 人人做,人人操,人人摸| 91日本在线观看| 日韩成人午夜精品久久高潮| 99视频自拍区| 午夜超爽| 久久9 9 9精品| 干妹子| 久9re热视频这里只有精品| 欧美日韩狠狠爱| 97天天爽| 美国三级日本三级久久99| 91老司机在线| gogogo免费高清看中国国语| 簧片免费看视频| 天天看特黄的免费网站| 女生久久网| 亚洲成人妻日韩在线| 91在线/欧洲| 日本免费不卡二区| 啪啪啪东京| 色妺妺在线视频| 九九九不卡| 无码操逼网| 美女久久久久久久| 蜜臀久久99精品久久久久久| 92午夜免费福利视频| 性色av一区二区| 日本成a人v网站在线观看| 午夜丁香| 欧美日韩亚洲少妇寂寞影院正在播放 | 蜜乳Av成人片网站| 99国产精品在线观看| 日本精品一区二区不卡| 91精品国产高清久久久久久,亚洲成人| 精品射1999| 96精品一区| 人人妻人射| 青青草日本中文字幕| 国产午夜精品理论片a大结局| 久久女人一区二区三区| 欧美亚洲首页| 久久精品国产精品亚洲艾通辽熟妇| 熟女高潮精品一区二区| 能直接看AV的网站| 亚洲有薄码区久久在线一区| 韩国一级AAA| 中文字幕久久亚州无码| 亚洲最新av无码成人精品区| 91无码人妻| 久久久久国产精品喷潮免费观看臀| 韩日巨乳美女免费视频在线观看| 亚洲制服aⅴ中文字幕| 国产精品天干天干综合网麻豆 | 亚洲成人久久一区二区| 日日骚精品视频| 久久九九国产精品| 欧美桃色网| 超碰人妻在线| 91精片| 91欧美偷拍| 秋霞久久亚洲精品成人| 熟女露脸激情自拍视频| 国产亚洲色婷婷久久99精品91| 一本色道久久综合精品婷婷| 91男女啊啊啊| xxxx网站亚洲精品| 欧美九一精品久久久熟妇| 99久久婷婷| 久操视频在线观看| 久久久111| 柠檬AV导航| 一区二区中文| 青木玲在线不卡| 97av在线视频| 亚洲欧美高清无码| 久久免费精品96| www.人人cao| 中文字幕三四区| 超碰久久草| 日本午夜久久电影| 人妻9117c| 超碰伊人在线| 亚洲另类久操网| 日本一级婬片试看三分钟| 新91视频.cmp| 色综合加勒比四四季| 国产亚洲精品玖玖玖在线观看| 97在线免费看视频| 女人的天堂大香蕉网| 五月丁香色色网| 老熟女搡BBBB搡BBBB视频| 亚洲色图91欧美日韩| 激情小说亚洲色图| 日日夜夜模| 亚洲男人bt天堂| 隔壁邻居波多野结衣中文字幕| 五月天九九日国产精品一区二区三区| 午夜精品99久久久久传媒| 黄色网址在线免费观看| 婷婷丁香激情| 久9爱精品| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 国产67194| 精品人妻av在线播放| 天天综合网91| 久久久精品九| 国产精品suv一区| 啊啊啊不要好疼视频| 国产强上视频在线观看| 青青免费在线视频一区| 葡萄牙性视频一二区 | 成人小说视频在线精品欧美| 92久久| 超碰欧美97资源| 一区| 91色黑人少妇| 国产欧美伊人| 人妻av在线| 婷婷中文网| 免费一级黄色录像影片| 青青青国产手线观看视频2| 国产极品馒头逼| 91女日逼| 日日骚av| 国产自偷| 超碰综合97在线| 操淫穴亚洲五月丁香 | 欧美一级专区免费大片 | 日本操逼视频免费| 久久精品熟妇丰满人妻99| 日本道人妻久久久在线不卡色视频| 午夜毛片高清免费不卡| 久久大陆| 欧美亚洲宗合色性图| 国产精品视频| 97国产天堂岛| 97超碰免费人人性爱| 精品人妻一区二区免费蜜桃| 日本不卡三级网在线播放| 欧美日韩国产中文精品字幕自在自线, | 综合色图区| 亚洲操人| 色色99| 亚洲色人妻综合| 狠狠躁AV| 久久e6只有精品| 久草色悠悠在线视频| 91色爽欧美| 天天综合网入口~91| 日本成人A片网站| 成人av在线播放| 超碰国产精品久| 国产精品久久久久中文字幕| 手机看av网站在线看| 亚洲AV成人在线| 校园春色综合| 日韩精品熟妇| 91路www| 啊啊啊男女| 欧综合网| 我要去看2个日本美女.com曹逼| 无码人妻精品一区二区三区99不卡| 人妻啪| 亚洲中文字母在线播放| 艹我哪美一区无码| 亚州乱码中文字幕综合久久久| 偷拍在线观看视频| 91日韩网站| 亚洲最新Av| 久久精品国产亚洲AV片多多 | 欧美—性—交—色| 四虎精品永久在线播放| 国产特级毛片AAAAAA高潮流水 | 欧美性爱三区二区| 婷婷五月天成人网| 欧美有码亚洲中文字幕一区二区三区四区| 超碰中文字幕人妻草一区| 超碰在线综合97| 中文字幕丰满人妻日本| 精品亚洲国产成人精品| 日韩久久三区| 天天色怡春院| 日韩欧美加勒比| 亚洲成a人片在线观看中文!!!| 天天爽夜夜操| 伊人久久大香线综合无码| 成人草草视频| 成人乱人伦一区二区| 丁香六月婷婷综合| 97超碰久久色| 97在线免费视频| 最新中文字幕在线亚洲| 欧美老熟另类| 日本二区不卡| 中文字幕人成乱码熟女香港| 91啪啪| 久久精品高清无码一区| 成人精品在线免费视频| 性爱乱伦一区| 粉嫩少妇自慰在线| 激情小说亚洲| 久9视频| 欧美一级专区免费大片| 百度百度日本操逼| 色99视频| 老色鬼成人精品视频下载大在线观看| 人妻9117c| 91校园春色长篇| 日韩干B| 黄色片,com| 人妻在线中出视频| 中文久久久| 日韩内| 免费观看国产小粉嫩喷水精品午| 乱人伦 国语对白:视频直接看| 97丝袜亚洲在线播放| 日本欧美中文字幕| 成功精品影院| 四虎影视国产精品| 国产精品无套内谢| 日日夜夜国产综合| 蜜臀无码视频在线观看| 欧美午夜精品久久久久久超碰| 啊啊啊轻点在线观看| 国产精品免费日韩| 加勒比伊人综合| 天堂а√在线最新版在线| 九九热超碰97亚洲最新香蕉| 日韩成年人性爱视频| 激情五月婷婷| 亚洲国产日韩精品久久久| 91精品黄在线观看| 久久精品国产97欧美精品亚洲 | 亚洲天堂 视频你懂的| 久久中文字幕女同性恋一区| 91久久精品中文字幕| 69久久久久久久久久久久久| 99精品欧美一区二区三区桃色| 999综合色| 久操凹凸视频| 97av,com| 午夜乱轮操逼视频免费看| 另类TS人妖一区二区三区| 少妇与黑人高潮在线| 一本色道无码DVD中文字幕| 99爱久久视频频| 九九九精品成人免费视频小说| 男人的天堂2018.| 欧美一区二区三区不卡高清视频| 天天操女人| 免费无码婬片AAAA片直播色戒| 人妻天天爽夜夜爽精品2| 亚洲欧美高清无码| 无码视频一区二区| 国产精品一级毛片不卡视| 熟女熟妇伦久久影院毛片一区二区| 插欧洲美女欧美精品| 中文字幕成人乱码熟女精品国50| 偷拍 精品另类 凸凹了四区| 凹凸视频在线一区二区| 日韩精品熟妇| 亚欧日韩成人| 亚洲图片小说欧洲| 天天淫人人妻日日色| 亚洲h片在线免费观看| 国产精品在线一区二区| 丁香五月久久| 欧美精品精品一区二区| 日本中文字幕一区| 丁香六月激情| 激情 欧美 亚洲 小说| 校园春色家庭伦理欧美激情| 屌逼传媒| 蜜乳Av成人片网站| 亚洲中文丝袜美腿诱惑字幕| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 色 亚洲 91| 欧美丰满熟妇XXXX性ppX人交| 69一区二区三区 | 亚洲欧美在线丝袜| 白丝少妇一区二区| 色婷婷导航| 婷婷干黄色| 992大香蕉| 麻豆性爱视频在线播放| 色婷婷亚洲婷婷| 秋霞操逼片| 欧洲亚洲人妻无码久久三区四区| 国产久久日韩网站导航| 中文字幕在线免费观看视频| 蜜乳Av成人片网站| 狠狠爱大香蕉| 97操综合| 欧美色图 人妻| 欧美性爱一区二区| 一色网男人的天堂| 国产精品探花在线| 凹凸视频在线一区二区| 蜜臀在线网站| 国产在线精品电影观看| 久草综合京东| 337p大胆噜噜噜噜噜91Av| 亚洲天堂一区二区久久| 1区2区3区视频| 亚洲AV色图一区| 一区二区三区无卡视频在线观看| 99色色| 国产亚州高清国产拍精| 久久精品日韩| 亚洲精品国语在线播放| 精品999一区二区| 欧美九一精品久久久熟妇| 嗯嗯啊啊好疼| 欧美 亚洲 大香| 久久五月份| 综合婷婷| 日韩在线观看中文字幕视频| 久久精品高清AV| 岛国福利在线精品播放| 欧美夜夜草视频| 久久老女人| 99热在线播放| 亚洲三级。日韩三级| 青青久日| 久久精品无码熟妇一区二区三区视频导航| 青青草字幕AV| 色网在线| 亚洲成人妻日韩在线| 亚洲综合图色在线| 超碰综合色| 欧美白嫩在线放| 亚洲美女30b| 九月AV| 东京成人一区| 蜜臀AV成人精品蜜臀| AV天堂男人的天堂| 亚州久久9| 操死我了嗯嗯嗯| 亚州熟妇精品| 久热大香蕉网站| 九九九九九九免费视频| 人妻丰满熟妇av无码区蜜桃| 99在线观看视频在线高清| 中文字幕一二三av| 操熟女91| 国产成年女黄特黄| 欧美爱三级日韩久久| Sekablack无码一区| 成人av福利在线观看| 国产精品区在线12p| 中文字幕亚洲热播人妻| 欧美成人黄网色网站| 大香蕉久久| 江都AV在线| 日韩美女高潮喷水视频| 青青草好吊| 96一区二区| 妇女性内射冈站HDWWWCOM| 女人被男人桶爽视频网站| 手机在线看片免费人成视频| 97久久视频| 欧美欲色| 麻豆区久久久久亚| 色五月婷婷麻豆在| 日韩有码回春沙龙第一页| 日本黄色XXX| 97在线/亚洲| 久久狠狠色噜噜狠狠狠狠97| 一级日本牲交大片好爽在线看| 亚洲最新中文字幕免费| 超碰在线99| 欧美狠狠弄| 果冻传媒一区二区三区| 天天做天天爱| 亚洲一曲日韩精品| 免费久久精品麻豆一区二区av| 一区二区你上我| 麻豆一区二区三区精品| 男女真人网18| 久久婷婷五月| 欧美伦乱爱| henhen91| 色欲av一区二区三区蜜芽| 国产精品秘 福利姬在线观看| 宅男91视频在线播放| 97天天插| 日韩三级在线观看网站| 精品国产肉丝袜在线拍国语| 一道本东京热加勒比一区二区三区| 屁股久久久久久久久| 激情小说亚洲色图| 蜜桃av综合网发布| 吉川爱美98堂在线| 78精品| 手机在线中文字幕国产| 以及麻豆国产入口在线观看免费| 亚洲综合嫩| 国产精品久久妻无码网站| aaa一级黄片| 精品然女一区二区| 青青草久草| 国产成人www免费人成看片| 精品久久久久黄少妇| 亚州欧美在线| 中文字幕亚洲热播人妻| 国产精品天美传媒| 女同性恋中文字幕| 一级@啪啪视频| 日韩草久视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 91熟女视频网| 精品国产91av一区二区三区 | 国产精品视频播放| 69精品| 在线另类| 欧美日韩国产色五月综合在线| 亚洲日韩视频二区| 国产精品白虎| 97网色| 久久久久9| 91日日夜夜| 隔壁邻居波多野结衣中文字幕| 久久综合乱子伦国产免费| 9Ⅰ超碰| 超碰免费人人| 97资源站国产精品| 人妻精品综合中文字幕在线| av亚洲天堂资源网站| 色综九九九一区| caoni国产亚洲av| 久久m| 日韩国产不卡在线视频| 久热精品色情| 97色伦97色伦国产欧美| 97干色天堂| 白丝被操91| 久久天天躁日日躁狠狠躁| 国产午夜福利专区综合| 青青草亚洲一区 | av日韩在线观看电影| 一级做a爰片久久毛片图片| 少妇被c 黄 免费观看| 五月天激情小说网| 欧美 色 亚洲| 天天舔天天 | 丝袜美腿丝袜| 国产免费一区二区在线A片视频| 精品无码一区二区三区| 色色色欧美| 日本综合色图| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 97欧美精品综合| 日韩成人精品| 久久99精品九九久久久婷婷| 亚洲欧综合另类无码一区| 另类欧美| 91狠狠综合久久| 久久这里只有精品9| 乱日视频| 欧美日韩色综合网| 久久精品91| 五月婷在线| 日本在线观看网址| 国产性爱欧美性爱在线| 欧美麻豆成人同性GⅤ在线| 黄色交缠性感爆操91国产精品免费一区二区三区| 性色av婷婷久久一区二区点复制| 欧美天天综合网版| 自拍盗摄一区| 国产成人亚洲精品无码古代早漏男| 亚洲精品97久久中文字幕| 欧美视频在线第3页| 免费日韩黄片| 精品视频一区二区| 久久a久久| 国产Aα| 蜜臀久久久99久久久久 | 少妇天堂| 国模不卡一本二本三电影| 青青操狠狠撩| 日本韩高清无砖码22o| 中文字幕人乱码中文字的预防方法| 亚洲五月婷| 亚洲码在线中文在线观看| 校园春色综合香蕉| 国产最新AV| 黄色av片三级三级三级免费看| 91成人无码| 亚洲宗合网| 在现视频女上位好爽| 高清无码 国产精品| 天天爽天天操啊啊啊| 啊啊啊不要嗯嗯在线观看| 色欧美天天| 试看福利| 丰满人妻-区二区三区免费| 欧美大香蕉同搞| 久久久96| 欧美综合亚洲| 欧美激情欧美精品| julia高潮后不停追击中出| 精品高清一区二区三区三州| 97干在线视频| 亚洲少妇激情一区二区三区| 欧美大香蕉同搞| 国产av热热色| 在线观看AV不卡| 日本在线视频导航| 国产乱伦亚洲| 亚洲 欧美 精品专区 极品| 亚洲一区中文字幕| 亚洲天堂美臀在线| 欧美 亚洲 大香| 男人的天堂亚洲| 强免费黄色网址| 男人高清无码一区二区| 日韩强奸av| 97综合| 麻豆 美女 丝袜 人妻 中文| 日韩熟女视频二区| 亚州色国| 亚洲视频,小说| 久视频在线观看| 久久超碰爱| 日韩大香蕉精品在线视频| 啪啪啪精品| 亚洲天堂男人网| 国产91美女视频| 激情五月婷婷| 操迟操逼在巾线Fre看| a片自拍直播视频| 精品国产乱码久久久久久网站入口| 色偷偷2020免费视频播放| 亚洲综合校园春色| 欧亚日韩三区| 97超碰亚洲| 欧美人妻色| 国模不卡一本二本三电影| 欧美一区二区传媒| 一区中文字幕二区日韩| 红桃视频高潮| 有码人妻系列| 91亚州欧美| 国产精品网站www| 91在线丝袜视频| 啊啊啊啊啊啊啊好爽不要| 日日干夜夜操视频h| 丰满人妻大屁一区二区| 久久人人爽av亚洲精品天堂桃色| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 亚洲五区熟女| 男人的天堂.com| yazhousetuoumei| 抽插爽| 青青青艹在线视频| 91精品婷婷国产综合久久竹菊| 亚洲熟女乱综合一区二区三区| 久久精品高清无码一区|