色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

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不卡在线观看| 永久电影三级在线观看| 日韩一级二级三级免费看完整版国语版 | 亚洲一区制服诱惑| 日韩视频小说在线观看| 亚洲精品国产AV天美传媒| 热久久国产| 在线情色电影 91大| 婷婷丁香六月天| 成人影院永久免费观看网址| 亚洲a色| 99热精品在线在线| 欧洲综合视频| 五月香婷婷| 成人八戒网站| 欧美性爱第一页久久| 欧美制服网站美腿丝袜| 国产精品无码AV网站| 2019精品国产无码成人| 超碰97人妻免费在线| 大香蕉视频啪啪啪啪| 在线一区| 综合亚洲情色| 9超碰免费| 中文字幕啊啊啊在线观看视频| 亚洲黄色a级片| 九九AV| 国产精品丝袜在线| 综合网亚洲在线| 综合九九| 欧美传媒一区| 91福利网在线观看| 老熟女搡BBBB搡BBBB视频| jiujiujiujingpin| 色爱综合网欧美| 色嘟嘟人妻天堂网| 亚洲最大黄网| www.高清无码诱惑一区.com| 日本五十路在线| 亚洲熟妇熟在线电影视频| 精品在线蜜臀| 99国产在线 精品 视频| 伊人久久综合影院精品久久久| 91精片| 国产精品一区二区麻豆| 国产精品一二三区福利| 蜜臀av在线播放一区二区三区| 99色综合| 国精品一区二区三| 成人老鸭窝人人在线视频| 亚洲五月天激情| 色人久久| 9/A片 | 精品久久久久久久| 欧亚成人| 午夜一区| 欧美熟爽综合| 天天爱综合网| 清纯唯美综合亚洲| 91天堂网| 岛国大片国产| 九九九九九九九精品视频| 五月天丁香欧洲日韩| 天色综合网| 后入精品| 精品无人区麻豆乱码1区2区图片| 中文无线日韩一区| 亚洲综合色图欧美| 91人妻最真实刺激绿帽| 国产三级日产三级韩国三级| 婷婷91| 激情综合五| 成人熟女视频一区二区三区| 人妻少妇无码| 黄色视频高清无码网站| 国产精品999zyz| 国产精品亚洲一区二区三区四区| 青娱乐av在线| 97视频在线免费播放| 爱丝福利| 超碰人妻久久人妻中文97| 天天搞在线综合网| www.夜夜| 亚洲性感丝袜诱惑在线观看| 搡老女人老91妇女老熟女| 综合激情二| 国产精品探花视频| 久久亚州高清| 日韩欧美女求操每天更新| 日本伦乱九九九综合| 国产一级内射无挡观看| 中文字幕少妇色 | 亚洲天堂美臀在线| 午夜男女爽爽大片免费观看| 人人考人人摸人人干| 精品国产乱码久久久久久影片| 丝袜无码a片| 99热一区二区三区四区| 欧美日韩亚洲一区二区在线观看| 欧美日不卡| 98福利在线视频| 神马久久午夜| 青青草九九九九九| 欧美天天干| 女人 A一级| 免费在线视频97| 一起草日韩| 伊人久久国产免费观看视频| 青青草国产欧美非洲黑人| 伊人久操| 天天操天天干美女网址导航| 久久高清欧美国产| 91久久国产综合精品| 国产97亚洲| 成人片在线播放| 91男人天堂网| av无码av无码专区| 果冻传媒A片一二三区| 精品高清av中文字幕| 97亚洲国产影视| 少妇人妻在线| 青青操轻轻| 男人的天堂久久狠| 久久欧美按摩999| 日日骚网站| 九九久久九九久久| 磁力99AV| 无码高清专| 日韩国产十八禁| 亚洲AV成人精品网站在AV| 日日日日日| 亚洲 日本 不卡| 五月婷婷影院| 久久久久亚洲| 97色在线观看| 日韩欧美操逼xxx| 岛国AV一区二区电影| 日本韩高清无砖码22o| 五月天婷婷欧美三区| 水多多映视AV| 久久久111| av无码av无码专区| 97se亚洲综合自| 精品久久人妻成人网| 国产丝袜一区二区三区| 9999久久久久| 久久久久成人亚洲国产| 亚洲深夜福利| 亚洲瓯美色图| av网站在线观看了| 玖色av| 丁香啪啪| 国产区日韩区在线观看| 淫穴高潮色图| 久7色| 97神马久久| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 五月情色天| 欧美在线官网| 亚洲乱码精品一区二区| 日韩精品人妻| 久久岛国| 亚洲图片欧美在线视频| 亚欧美综合网。| 2020天天色综合| 99操99| 麻豆 亚洲 97| 强歼乱伦资源网| 在线电影亚洲色图| 按摩中文字幕| 日韩不卡a级视频专区| 精品午夜福利| 秋霞网—男女啪啪亚洲免费体验区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 国产污视频麻豆传媒一区二区| 亚洲日韩美国人妻| 欧美综合网在线| 884t在线| 人妻天天爽夜夜爽爽| 亚洲欧洲综合| 精品综合久久久久久97| 麻豆国产原创AV色哟哟| 水野优香在线观看| 欧美午夜视频精品久久| 中文字幕三四区| 5252色欧美在线男人的天堂| 欧亚不卡| 日韩女优在线| 玖玖在线视频| 国产综合操逼高清| 欧美不卡在线一区二区| 蜜臀久久99精品久久久久久婷婷| 啊啊啊啊免费视频| 中文熟女五十乱码在线| 青青操少妇| 操逼逼无码| 97久久精品不卡| 麻豆久久久久久久久丝袜 | 精品国产一区二区三区在线播出| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 国产无码精品无码| 九九九九精| 激情四射婷婷六月天| 91精产一区二区三区| 97人亚洲综合字幕| 综合网~91综合网| 图色综合网| 91N欧美| 亚洲操逼视频网站| 婷婷综合| 久久久一区二区三区四曲免费听| 99热亚洲| 精品国产嫩穴视频| 精品久久99| 91 刺激在线| 成视频在线观看免费看| 综合五月婷婷亚洲一区| 亚洲欧美日韩精品久| 校园春色欧美色图| 亚洲 欧美 另类 综合 偷拍| 国产大片精久久久久久| 久久9精品视频| 日韩无码黄色片| 9久久久久久| 清纯唯美激情四射| 亚州性色| 伦伦成年午夜免费视频| 人人操人人舒服| 台湾佬大香蕉| 亚洲一区二区精品福利| 国产操操日韩三级黄| 成人无码电影在线观看网| 日韩在线AB| 免费精品福利在线观看| 人妻熟女一区在| 亚洲国男人的天堂| 国产传媒1234区| 亚洲男人的天堂AV| 男人的天堂三级| 欧美精品系列| 国产久久久久久| 人妻丝袜日本| 国产不良强奸视频免费看| 亚洲影院成人| 国产亚洲精品美女久久久m| 亚洲AV秘 精品久久老牛影视| 岛国视频一二三区| 国产毛片精品一区二区色欲黄A片| 久久久久成人蜜桃精品| 人妻精品一区一区三区蜜桃91| 人妻熟妇一区二区三区| 婷婷色色五月天福利| 久久久一热在线播放| 亚洲天堂自拍| 亚洲色图 91| 亚洲婷婷丁香在线| 五月天黄色激情视频| 九九热在线视频| 亚洲欧美日韩综合在线尤物| 97爱欧美| 特色a在线上| 日韩三A大片在线观看| 大伊香蕉在线视频免费| 色综合潮| 丝袜美女诱惑 91 视频| 91老熟女91老女人| 亚洲色图片区| 日本中文字幕不卡视频| 丁香五月天堂网| 美女诱惑爱爱| 日本 免费 一区二区三区 久久香蕉 | 国产福利小视频高清在线观看| 久久99热这里只频精品6学生| 亚洲资源网| 2017天天拍大香蕉| 97精品国产97久久久久久| 男人的天堂在线| 国产免费一区2区3区| 另类小色呦| 久久av网| 丝袜美腿av女优在线| 亚欧性爱ab| 亚州色图欧美| 超碰在线人人射| 欧美系列在线一区二区| 日韩中文字幕av在线播放| 国产999精品久久久| av网页一区二区三区| 18一区二区三区| 男人天堂新| 四虎影院成年人片| 青青草大香蕉视频| 国产乱码精品一区二区三区四川| 狠狠爱综合网| 天天综合,91综合永久| 玖玖资源视频一区二区三区| 国产精品视频精品一二| 国产成人免费观看在线视频| 国产天天骚| 国产视频第二页| 99精品无码| 久久国产精品一区二区| 超碰av人人人| 欧美性爱一区二区| 电影69乱码96| 欧美91久久久久| 搡老女人911熟妇老熟女| 91碰碰碰| 97天堂| 色九月婷婷| 性高潮久久久| 爱爱60秒免费视频| 超碰免费97| 9热9热综合网| 性爱视频无打码在线观看| 91性生活久久久| 男女激烈网站最新| AV久日| 色色色99| 99国产精品| 亚洲aw毛茸茸在线| 很很干很很操| 天天干天天插| 久久久久九九九| 久操九九九九| 国产野战露脸在线播放| 操老熟女AV| 色噜噜狠狠色综合日日| 婷婷五月天激情四射| 超碰久久性爱| 无码高清国产AV| 少妇特黄一区二区三区| 亚洲影视综合网| 奸色色 男人天堂 天天射| 国产精品com| 深夜啪啪啪视频免费| 另类亚洲一区二区三区| 久久伦理视频久久大香蕉视频| 97摸视频| 日产操逼| 国产少妇内射| 色月天AV导航| 亚洲欧洲av影音| 啪啪综合网| 久久亚洲熟妇在线视频| 九月丁香综合网| 欧美日韩不卡传媒| 久草婷婷| 红杏大香蕉| 中文字幕91页| 影音先锋乱伦资源| 成人草草视频| 91欧美性| 翘臀vidoes| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 人人操人人插 - 百度 - 百度| 99re在线精品78| 中日无幕一二三四区| 国产 无码 一区二区| 人人妻人人澡人人爽久久av| 亚洲熟女一区| 亚洲视频,小说| 亚洲天堂7777| 国产性爱在线视频一区二区| 人人操人人爽人人操人人| 欧美色图自拍| 国产久久日| 色综合一区二区三巨| 午夜黄色免费在线观看| 91欧美性| 日韩成人午夜精品久久高潮| 一本一道人妻久久一区二区三区 | 久久九九视频九九视频| yaouchengrenav| 台湾佬中文娱乐网久久久久久久久久com| 奸色色 男人天堂 天天射| 亚洲图片偷拍视频区| 日本黄色大片一级视频免费麻豆| 国产精品精品系列在线观看| 午夜在线播放| 大香蕉日韩| 国产成自自拍在线观看| 97 视频在线| 麻豆国产原创AV色哟哟| 好吊色一区| 中文伊人大香蕉视频| 在线国产探花| 色五月综合| 天天天操天天天爱| 好吊妞转入那个网| 激情专区综合| 91狠狠综合久久| 久久国内| 青青草天天亲夜夜操网| 精品人妻美妇91job| 日本一区二区不卡精品| 中出91视频| 天天舔天天日天天射| 91丝袜美女| 玖玖人人爱| 超碰亚洲97| 日韩精品一区二区三区四虎影视| 五月婷婷丁香六月| 亚洲精品一区二区日本| 国产精品久久久久久久久久久久久久吹| 五十路熟女工口 | 操逼A∨| 三级色影综合网| 亚洲性猛| 懂色AV网| 一起草三级AV电影在线观看| 91人妻精华帖| 天天躁日日躁XXXXYY| 日韩av在线免费网站| 国产高清无码一区二区三区四区皇冠| 99热在线观看| 天天综合有色网| 97频视在线| 91在线国产后入风骚翘臀美女素人| 99久久久| AVE乱伦| 激情网色| 大香蕉伊人色偷偷在线| 青青欧洲黑| 久9爱经典视频| 久久在肏| 中国乱伦一区二区| 国产男女无套视频免费观看| 北京专精特新企业招聘信息| 熟女网站最新| 午夜超碰| 亚洲色图殴美色图激情乱伦| 女同亚洲欧美一二三区久久电影| 亚洲91av| 97亚洲综合在线| 欧美人妻少妇| 欧洲成人性爱视频| 欧美制服另类丝袜| 久久精品无码熟妇一区二区三区视频导航 | 日韩乱码Av| 国产噜噜噜噜噜久久久久久久久| 操熟女91| 亚洲黄网在哪免费看| 性色一线| 人伦四五区| 国产精品福利视频播放| 欧美成人精品A片免费一区99| 加勒比综合九九99视频在线播放| 黑人性欧美| 人人艹亚洲| 中文字幕一区 二区三四五 区日 日骚| 伦理第一页| 久久久久亚洲一区女同性恋中文字幕| 97欧美综合网| 人妻乱仑一区二区三区| 超碰99热中文字幕| 福利视频网站| 色色激情| 国产AV人人夜夜澡人人爽麻豆| 国产老女人久久毛| 亚洲久热| 久久有码视频| 自拍偷拍 日韩无码| 久久蜜桃综合网| 躁躁躁日日躁2020| 久久激情综合| 大香蕉男人的天堂| 黄色视频60分钟| 欧美熟女妇同| 欧美十八禁导航成人| oumeizonghese,www| 青春草A| 亚洲性天堂| 欧美激情综合| 亚洲做性| 色色色综合网| 亚洲色棕合| 中国大陆国产高清AⅤ毛片| 久久五月份| 97在线视频网站| 91狠狠综合久久| 婷婷人妻激情| 激情五月天网站| 深夜视频| 91人人看| 国产日韩精品suv| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 亚州性色| 久操热| 欧美92| 中文字幕一区av| 9997se| 9999免费精彩视频| 国产超碰97| 丁香五月成人| 欧美在线永久天堂| 亚洲欧洲色情高清| 激情五月天丁香社区| 蜜臀va69| 一区二区三区四区久久视1| 日本操嫩b网| 国产一区在线看| 青娱乐蜜桃臀AV色婷| 亚洲AV永久无码一区仙野| 亚洲国产97| 欧美一级专区免费大片| 少妇超碰在线| 国产AV激情无码久久无码| 台湾佬大香蕉| 激情五月综合网| 久一区久久蜜桃| 天天看高清麻豆| 首页亚洲国产高跟丝袜诱惑视频| 八戒午夜福利理论片| 四虎精品亚洲| 91天射| 91在线页| 免费看一级a性色生活片久久无| 人人弄人人摸| 日韩在线电影| 蜜臀网址在线| AV色五月天| 嗯嗯嗯,草死我| 97干在线| 国产精品熟女丝袜一区二区| 人人做,人人操,人人摸| 啪啪啪亚欧美视频| 快播久久人人aV| 粉嫩AV一区夜夜嗨| 很黄很污的免费网站| 综合激情五月丁香| 色爱三区| 亚洲无码?第一页| 欧美日韩国产一区二区小黄片大全| 亚洲欧美综合网| 色偷综合| 国桃视频产巨乳精品一区二区在线| 欧美日韩色图片| 色婷婷基地| 国产精品一区二区 尿失禁| 亚洲 小说 欧美 激情 另类| 天天澡天天狠天天天做| av天堂电影网| 激情六月天| 超碰人人超在线观看| 日韩国产成人自拍视频| 国产成年精品高清在线观看91| 秋霞 色色| 久草午夜| 精品日韩人妻精品一二三区| 秋霞一集毛片观看| 免费av高清无码| 国产精品分类在线观看| 精品久久无码午夜福利| 亚洲精品白浆高清久久久久久 | 伊人网青青| 欧美高清无码免费视频高清版| 三级片大波波| 久久久激情| 福利在线黄片| 天美麻花大全视频| 日韩成人电影AV| 99精彩视频| 色五月婷婷麻豆在| 国产自产91区13区| www.AV有限公司一区| 欧美亚洲美少妇一区二区| 天天干天天日天天射黄色片| 很很很很操| 蜜桃臀一区二区aV| 九九九成人| 国产精品白丝| 国产女同视频在线播放| 五月婷婷丁香中文字幕| 激情五月天网| 97色欧州| 久久噜噜噜精品国产亚洲综合| 大香蕉99re| 东京热双插| 九九视频黄色片| 思思性爱| 成年男人的天堂| 日日噜噜夜夜久久亚洲一区二区 | 青娱乐大香蕉| 国产蜜臀在线| 思思热一热婷婷热一热| 嗯嗯啊啊操我| 久操网线| 情色日播放AV| 91老熟女91老女人| 亚洲福利影院一区久久| 网页导航五月天免费一二三区| 五月丁香婷婷啪啪| 超碰97最新人妻| 91久久国产精品| 欧美特大AA级黄片| 亚洲素人综合| 亚洲伊人久久综合97| 91成人精品在线播放| 亚州少妇| 91中出在线| 丰满人妻一区二区三区性色| 天天干少妇| 欧洲精品久久| 日韩一级欧美一级国产一级台湾| 狠狠色噜噜狠狠狠狠狠色综合久久| 亚洲无套久久嗯嗯| 亚洲97网站| 欧美18 在线观看| 五月综合激情| 久久精品人妻一区二区三区| 性饥渴少妇av无码毛片| 久久天天摸| 蜜桃传媒视频第一区入口在线看| 亚洲一区二区三区不卡国产欧美| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 国产精品97超碰| 92久久| 成人免费不卡在线视频| 男生女生啊啊啊啊| 另类天堂| 人妻久久久| 二级毛片| 五月天婷婷社区| 九九九九九九九精品视频| 天美传媒AV国产在线| 女人天堂av在线播放| 欧美成人黄网色网站| 操b网站亚洲无码| 欧美天天弄| 4399成人黄A片| 亚州色阁| 中文操嬖片。| 乱伦一二三区| 亚洲五月天激情| 99热成人| 99在线精品观看视频中文| 先锋色眉乱伦资源| 91网站18在线| 亚洲激情综合另类男同| 欧亚久久偷拍视频| 手机在线免费看的av| 97一区二区蜜臀| 9色国产精品一区粉嫩| 亚洲综合春色| 国产精品久久久 | 无码人妻精品一区二区三区99不卡| 国产91美女高潮| 亚洲丝袜诱惑| 日本免费一区二| 日本αv| 白丝jkav| 日韩乱伦影音先锋| 国产中文字幕在线观看| 91狠狠综合久久| 国产精品不卡少妇白| 91老熟女老女人国产老太| 国产人妻精品一区二区三区秋霞| 亚洲成a人片在线观看中文!!!| 色眯眯av| 婷婷五月天色色| 九久精品| 大香蕉99热| 精品性爱一二三区| 日韩午夜精品一区二区三区电影| 日日狠狠久久偷偷色综合免费| 久久久夜夜夜| 日韩精品三区四区| 一起草日韩| 91精品国| 欧美性爱一内片一区二区三区| 热无码中文亚洲H一道本一区二区| 四虎免费看黄| 99日韩| 超碰免费人妻人人| av 模特一区了| 色五月婷婷麻豆在| 夜夜操青青草| 亚洲同性aV综合| 亚洲成人一二三区| 校园春色宗合网| 综合一区中亚洲国产成人综合精品| 久久久亚洲欧美综合| 蜜臀久久久久久999| 激情黄色片在线观看| 国产精彩女在线观看视频| 国产这里只有精品| 色综合久久av| 欧美激情精品| 久久99精品国产| 九九九九久久久| 强奸国产在线| WWW.操逼.COM| 亚州,欧美在线| 大香蕉中文aV在线| 在线另类| 国产乱人伦AVA麻豆软件.| 久久久9999| 天天综合网亚洲综合网| 大香蕉欧美伊| 激情丁香五月| 综合欧美日韩在线观看| 操屄日韩| 天天爱天天操| 夜夜嗨一区二区三区三州加勒比| 青青色综合| 天天爽爽爽爽| 午夜免费福利视频一区| 黑人狂躁日本妞一区二区三区| 91国模| 97人人夜| 超碰97资源网亚洲| 精品一区二区三区四区外站 | 色爱天堂| 欧美日韩系列| 欧美色图人妻| 国产视频人人网| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 国产精品女同| 亚洲精品人妻吞精av| 国内偷自视频区视频综合 | 激情久久久| 免费精品无码一级毛片牛牛影视| 精品九九九九九九九九九| 第一高清av中文字幕| 国产高清午夜成人在线观看| 另类 日韩 熟女| 99久久亚洲精品无码毛片潘甜甜| 亚洲色图A| 情色图区| 中文字幕青青草| 黑人粗大V S日韩女优视频| 好屌色综合| 婷婷另类小说| 一区,二区,三区视频| 97 超碰 人人做 人人爱| 久久精品亚洲东京热色播| 91在线美女| 亚洲色欲一区二区三区| 91女人的网站| 国产91精品久久久久久久网曝门| 高树玛利亚无码流出| 日本色日夜干| 免费无码婬片AAAA片直播色戒| 国产农村妇女毛片精品久久| 色婷五月| 91jk色拍| 日韩97精| 精品传媒在线一区| 欧美区亚洲区偷拍区| 亚洲h片在线免费观看| 色网综合网| 熟女精品一区二区在线观看| 国模91| 91四海无码日韩欧美| 久操免费观看| 日韩av免费一级电影| 啪啪视频亚洲第一| 亚洲最大无码中文字幕网站| 东京热亚洲一区二区| 久久综合乱子伦国产免费| 蜜臀久久在线视频| 欧美精品亚洲精品日韩传电影| 欧美激情内射| 综合影院永久入口国产| 粉嫩粉嫩一区性色AV片| 婷婷啪啪| 男人的天堂色偷偷青青草视频婷婷网| 超碰久久网| 久热这里只有精品9| 成人一二| 被体育老师抱着c到高潮| www.夜夜操| 爱啪精品一区| 四虎在线视频| 黑人美精品 A片| 99色视频| 人妻少妇三级| 大香蕉99999| 天天插夜夜操| 五月天伊人| 超碰在线97国产| 91天堂| 在线观看AV片| 久久9精品视频| 欧美线天码中字| 国产内射爽爽大片| 国产呦精品一区二区三区下载| 清清一区二区三区四区不卡视频| 91欧美性| 人人操人人干xxx| 亚洲中文字幕网| 青青草色插素人| 激情小说亚洲| av国产无码| 91天天c| 国产毛片毛片4p懂色| 91精品黄在线观看| 无码久| 日韩激情毛片一级久久久| 大黄片做爱的大的| 色综合中文字幕不卡| 国产午夜福利专区综合| 国产亚洲精品美女| 色情五月丁香| av天堂精品久久| 日韩无码精品综合久久| 黄色大香焦1级‘′‘| 18精品一二区| 精品视频久久区| 乱伦av麻豆| 成人久久久| 极品内射| 乱色老一区二区三区的观看方式| 熟女一区二区三区| 99人妻碰碰碰久久久久禁片| 婷婷激情五月| 精品二区久久| 日韩一级免费性爱| 俞拍自拍| 美国日韩黄色片| 日日日色色色色色| 欧美日韩在线国产在线| 日韩ab网 | 欧亚无码视频| 福利风月五月天影院| 777超碰| 国产按摩一区二区三区| 96精品久久| 精品久久久久久亚洲| 国产精品播放| 九九毛片这里只有精品| 91精品国产91综合久久蜜臀| 久热伊人99re| 亚洲熟伦熟妇AV无码春色| 爱干爱射网啊啊啊| 久操操AV电影| 另类av综合久久| 干干干天天| 本道在线| 99热久| 日韩一级二级三级免费看完整版| 日本 成 人 小说 电影 一区二区| 好吊色综合| 亚洲一二三四区机械| 一级@啪啪视频| 物业黑人 AV一区| 欧洲熟妇xxXx欧美老妇裸体| 九九操久久国产免费视频| 天天爽天天爽| 日本性感人妻91| 欧美色图 人妻| 国产又大又硬又长又粗| 四虎AV在线播放| 天天日老熟妇| 亚洲成人性爱网站在线播放| 色偷综合| 女优免费一区二区永久| 天天干天天操天天操夜夜操天天操 | 亚洲自拍欧美色综合| 欧美网站免费| 成人性生活高清视频在线播放| 高清不卡国产| 乱伦图一区| 操逼操操操91| 熟妇亚洲一区二区三区| AAAAAAAAA黄片| 亚州欧美在线| 91色图片| 97精品综合久久| 韩国免费播放一级毛片| 青青草无码视频| 男人的天堂2010| 亚洲国产尤物yw在线观看| 好湿好紧视频| 台湾大香蕉99热| 五月丁香综合激情| 亚州成人a∨| 黄色网址在线免费观看| 日本一二区不卡| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 日韩不卡a级视频专区| 9999久久久| 99热日| 麻豆久久久久久久久丝袜 | 99在线精品观看视频中文| 4141514逼喷水三级片| 国产男女无套视频免费观看| 亚洲啪啪视频免费| 97在线视频免费看| 亚洲爱爱视频一区二区| 久操B网| 国产AV超爽| 国产一级137片内射麻豆| 欧美综合第一页| 蜜桃臀一区二区aV| 草久久久| 久久久久无码| 国产激情久久久| 午夜影美女日鸡鸡天天视频国产| 亚洲婷婷综合网| 日韩九九九| 亚洲不卡一| 经典丝袜一区| 欧美人妻中出| 欧美久久婷婷| 夜夜狼人妻| 女人的久久久| 99爱视频| 九月婷婷综合| 欧美一区二区亚洲天堂| 少妇高潮特黄A片| 欧美人人曰人人操人人射射| 在线观看中文字幕| 97极品无码| JuliaAnn丝袜熟女系列| 在线洲亚线| 曰韩人妻中文字幕在线| 风月影院十八禁| 国产精品午夜成人福利| 国产av波波国产精品| 熟人人妻少妇精品久久| 爱欲AV| 久操精品网| 综合 欧美 亚洲 日本| 97日韩欧美亚洲| 婷婷AV一区二区三区| 色乱二区| 手机在线看片免费人成视频| 特级毛片特黄久久免费看| 亚洲国产av中文字幕久久| 一级做a爰片性色毛片久久| 91无码西班牙视频在线| 亚洲天堂精品日韩电影| 91老熟女| 精品国产av一区二区三区四区入口| 另类图片综合| TS人妖另类精品视频系列| 大JI巴好深好爽又大又粗视频| 老熟女综合| 青娱乐国产剧情av一区| 国内偷拍精品一区二区| 日本性交操一区二区不卡系列| 成人自拍三级在线观看| 久久东京伊人一本到鬼色| 曰本人妻人人澡人人夹| 黄片免费看黄片免费看| 色丁香久久| 天天看综合网| 大香蕉色网| 欧美日韩美女精品久草一区二区三区 | 久久久久久久久久久久久久久性生活视频 | juliaann精品熟女一区| 久草色悠悠在线视频| 夜精品久无码| 色偷偷2020免费视频播放| 亚洲天堂加勒比| 三男一女不戴套的A片| 日韩性爱1级片视频| 国产亚洲精品玖玖玖在线观看| 亚洲97久久精品亚洲| 九九夜精品九九在线| 99精品在线| 色狠狠综合噜一二三区| 久久啊啊啊视频| 欧美性高潮在线| 天天视频黄| 国内毛片国产专区二| 大香樵伊人网| 中文字幕精品久久久久人妻红杏ⅰ| 国产吹潮女在线观看| 射久久| 两性色网| 91男女啊啊啊| 福利大香蕉| 懂色Av| 欧美久久伊人| 爆乳免费黄网站| 亚洲AV不卡在线观看| 九九九热| 亚洲最大无码中文字幕网站 | 日本在线观看网址| 8050无码八戒| 大香蕉欧美伊| 国色综合天| 国产精品久久久无码AV网站| 91色艳| 九九久精品| 精品成人无码| 人妻碰碰碰碰碰碰| 日韩欧美中文字亚洲慕| 在线观看亚洲成人精品| AV中文在线| 美女91av| 国产Av超碰| 艳美熟妇先锋一二三区| 久久精品国产97欧美精品亚洲 | 夜夜爽夜夜操| 1769精品一区二区三区| 超碰 av 女人天堂| 亚洲一二三四区| 亚洲综合色婷婷| 亚洲性少妇| 久久精品午夜国产亚洲AV无码| 久久乐| 校园春色美腿丝袜 | 国产97视频免费观看| 五十路熟女工口| 亚洲国产精品无码AV久久| 蜜臀久久99精品久久久久久婷婷 | 人人考人人摸人人干| 麻豆影音天美视频| 国产18精品亚洲精品| 免费啪啪一级视频| 欧美黄色图片| 狠狠爱综合网| 天天综合色| 久操免费电影| 国产伦乱91| 天天干1区2区在线| 天天看天天在线精品| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 国内精品久久久久影院亚洲| 亚洲天天影视色综合| 久久综合国产精品国产| 好看的91视频| 少妇厨房愉情理伦片bd在线观看| 97超碰国产精品| 狠狠爱大香蕉| 久久久一级| 亚洲风情在线观看| 婷婷六月天| 好吊色综合| 欧美AB在线观看| 人人模人人看| 欧美色图私拍91| 欧美在线永久天堂| 国精综合一二三区影视| 亚洲自拍天堂| 亚洲免费在线探花| 久久国产热视频97电影| 久久精品夜色国产亚洲AV| 欧美天天干| 亚洲精品97中文字幕| 一级啊性爱在线视频| 国产精品午夜精品| 日本肉体xxxx裸交| 超碰97人妻自拍| 99爱精品| 中文字幕蜜乳av| 日本日日色视频| 精品少妇人妻av久久免费| 国产情色第一第二页在线观看| 黄色av片三级三级三级免费看| 熟女熟妇一区二区三区视频| 性一交一乱一交A片久久四色| 美女诱惑久久| 欧美一区二区传媒| 欧美亚洲另类在线蜜桃| 人妻另类| 国产精品视频电影| 国产亚洲女v在线观看| 国产精品97超碰| 综合操逼| 人人操人人狠狠操| 首页中文字幕中文字幕免费| 91亚洲人电影| 国产精品一区二区亚洲人成毛片| 欧美91久久久久| 色色色网站| 天堂69亚洲精品中文字| 婷婷九月国产| 性站 | 蜜臀久久99精品久久久久久久久| 91AV入口| 亚洲美腿丝袜香蕉影视欧美成人| 狠狠狠一区二区三区| 欧美αv.com| 中国91AV| 蜜臀久久久国产| 五月婷婷影院| 韩国黄片aaaa| 色图综合网| 高清孕妇孕交 交孕妇| 亚洲美女精品| 欧美做爰无码A片视频| 久久日韩精品一区二区| 97在线观看视频| 人妻精品一区二区全免费| www.色综合| 亚洲一区二区三区播放在线| 99热销国产这里有精品| 久久久111| 伊人影院在线理论播放| 国模少妇一区二区三区| 日韩一级性爱无码| 人人澡人人干| 日韩色女精品| 麻豆久久久久久久久丝袜| 国产一区二区三区精品观看啪| 激情小说图片亚洲首页| 日本大香蕉综合网红本杳社区| 91国产美女丝袜足交精品视频| 色婷婷五月天| 欧美成人午夜免费福利785| 欧美偷拍区| 精品久久久av无码免费| 欧美劲爆第一页| 国产欧美日产一区二区三区 - 国产欧美日| 九九久久首页| 人妻激情偷乱视频一区二区三区 | 国产精品网站免费| 明星性猛交ⅹxxx乱大交| 激情婷婷| 亚洲欧美另类激情小说| 欧美久久草熟女| 少妇熟女1区2区3区| 内射卯月麻衣| 97超碰人人操人人操| 日本天天色| 亚洲九月丁香| 伊人网高清| 97色操| 精品人妻一区二区蜜桃视频| 96精品久久久| 日韩一级特黄av毛片| 日韩天天本| 天堂蜜桃无码视频一区二区| 91免费看一区二区三区| 日日夜夜草草草| 人妻久久久久久| 超碰色男人操熟女| 国产搭汕a级片| 亚洲色悠悠久久88| 狠狠狠狠狠干| J?P?NESEHD熟女熟妇伦| 久久神马影院| 人人做天天爱| 东北老熟女| 97久久久久久久精| 大奶啊啊好爽 | 日韩在线97| 久久色一区二区| 欧美97视频| 男人的天堂久久狠| 国产精品乱码久久久久久久| 中字一区| 欧美啪啪啪91| 国产精品久久泡妞网站| 香蕉视频欧美一卡二卡| 欧美成人免费在线观看| 91成人高清在线观看| 久久精品店| 人妻精品一区二区三区| 欧美96在线|欧|