亚洲有码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
返回資訊列表
日韩操啪| 日韩一区二区精品视频| 太久视频| 色婷婷狠狠| 99视频内射三四| 日韩天堂av电影在线观看| 天天综合有色网| 热热热热日日漂亮永久永久国产日| 亚洲一二三| 91精品人妻五十路| 色汉综合| 国产欧美另类久久久精品课程| 亚洲日韩国产精品| 久久久久亚洲?V片无码V| 久草网站免费在线观看| 福利在线观看一区二区| 夜夜夜久久| 日韩人妻精品中文字幕| 好爽视频在线观看| 成人免费福利在线观看| 天天日日本| 无码人妻毛片丰满熟妇精品区| 欧美亚洲首页| 国产精品无码av嫩草| 99热伊人| 青草影院内射高潮| 曰韩中文人妻视频| 欧美性爱91| 五月婷婷性爱| 欧美色日本| 蜜臀久久99精品久久久久久酒店| 香蕉热人人精品| 激情五月天婷婷| 亚州色图第三区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 婷婷av在线中文字幕| www.yeyecao| 人妻嗯啊啊在线播放| 国产四虎在线| 中文字幕免费在线观看| 无码精品久久久天天影视 | 激情五月激情综合网| 日本999精品视频| 久久9免费视频| 在线观看亚洲成人精品| 人妻少妇色综合| 1204金沙人妻懂旧版免费| 神马麻豆福利院| 成人性爱美曰韩| 日韩人妻一区二区精品| 久久视网78| 久热最新在线杭州| 97人妻免费中文字幕| 久久精品欧美一区蜜桃| 怡红院成人视频| 亚洲AV无码黄色强奸| 中文字幕版| 中文不卡视频| 最新国产精品久久精品| 大香蕉啪啪啪啪在线| 久久久久久久| 婷婷色综合| 东京热伊久| 国产精品4p在线观看| 东京热男人的天堂网| 久久久天堂| 精品人体无圣光凹凸| 亚洲精品欧美专业| 国内精品嫩模A∨私拍小视频| 日本天天色| 久久久性少妇| 丁香五月综合| 亚洲丨在线| 国产AV高清AV无码| 国产精品夜夜夜| 中文精品一区二去| 欧美亚洲高清不卡| 秋霞久久亚洲精品成人| 色眯眯av| 333kkkk·亚洲com久久| 少妇人妻精品| 久久精品福利影院| 色噜噜人妻丝袜AV资源| 91另类| 亚洲中亚日激情视频| 欧美偷拍区| 欧美性暴力猛交XXXX | a级免费在线观看| 欧美亚洲激情小说| 亚洲成人黄色在线观看| 鸥美插入视频| 国产日韩色综合| 99re这里只有精品中心播放| 国产精品自拍视频| 青青草原狼av| 天天躁日日躁AAAAXXXX国产| 新精精品久久精品| 亚洲天堂7777| 国产熟女一区二区| 亚洲色图大香| 永久免费av无码网站国产app| 伊人久久亚洲中文字幕| 亚洲欧洲自拍图片专区满春格| 亚洲AO在线| 欧美激情久操网| 亚洲色图激情小说| 天天色天天干天天爱| 亚洲欧洲无码97久久精品| 国产无码精品久久久久久| 有码人妻系列| 亚洲导航深夜福利| 97在线资源| 日本在线播放不卡一区| 精品亚洲天堂| 亚洲 欧美都市激情| 青青操日韩| 婷婷六月色| J?P?NESEHD熟女熟妇伦| 老女人碰碰在线碰碰视频| 国产精品99精品视频网站| 久久久禁| 九久久精品| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 日本操BAV| 欧美色干| 日韩AV中文字幕电影| 精品人妻一区二区三区在| 一区中文字幕二区日韩| 亚洲一欧洲中文字幕在线| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 欧美一级国产一级| 抽插一区二区视频| 久久綜合很很很| 亚洲熟女综合一区二区| 久久视网78| 无码国产精品久久久久| 日韩小电影| 国产精品久久久777| 国产一级αv免费看片| 蜜臀久久99精品久久久久久婷婷| 精品美女在线视频| 国产久久久久久久久一区二区| 偷拍亚洲| 蜜臀th| 男人天堂2012| 人人贴人人摸| 久久精品超碰| 97人亚洲综合字幕| 人人扣人人操| 超清福利精品视频在线| 亚洲丝袜诱惑| 1204av韩国| 日韩九区| 国产精品婬乱一级毛片彝族| 久久精品熟女亚洲AV麻豆软件| 91视频综合在线| 黑人狂躁日本妞一区二区三区| 都市激情人妻一区二区青青操视频| 婷婷视频在线免费观看| 视频国产成人精品日本亚洲18| 男女香蕉一区二区| 九九久久国产精品| 99自拍视频在线观看| 99亚洲精品| 久久九操在线观看| 手机久操欧美综合色码| 青草青青久久久久久国产| 看大黄色大片原件| 先锋影音av先锋一区| 中国和日本人色哪个不下载能放| 91无摭挡| 久久久久无码一妻区| 狠狠干综合| 人人爱人人操人人性| 中文操逼字幕| 亚欧美综合网| 久久精品国产97欧美精品亚洲 | 国产一区二区三三视频| 五月丁香黄色网| 东京太热男人的天堂久久久| 色盈盈影院| 97天天爽| 久久婷婷色| 岛国视频免费在线观看| 丁香六月激情| CCYY草草影院地址入口| 亚洲欧美天堂| 天堂亚洲精品| 伊人一区二区三区| 天天日日日射| 人妻 制服 日韩 中文 在线| 黑人中出21连凳花野真衣| 天天干天天做| 色墦五月丁香| 超碰79人人乐| 999久久久九| 五月天婷婷色| 99免费在线视频| 色色五月天婷婷| 亚洲国产精品有声| 国产亚洲女v在线观看| 性爱综合一区二区| 蜜乳AV免费观看| 欧美色狠| www熟女乱伦com| 欧美精品三区| 精品国产Av无码久久久亚洲| 天美精品原创av片国产| 99久久99久久免费精品蜜臀| 久久97精品久久久久久久不卡| av2014 日韩在线中文字幕| 久久华人网| 蜜臀av网址| 91黑丝操| 欧美一品道| 十八禁电影伊人网| 97操综合| 精产品久久| 黄色成年| aaa亚无码专区| 亚洲av青草久久一区二区| 欧美综合天天| 久久久精品,3| 日韩成人大片一区二区| 色一情一乱一乱一区91Av| 高清国产成人无码| 国产视频一区二区三区在线免费观看| 无码高清操逼网址| 国产精品白丝在线播放| 无码一区免费在线不卡| 无码高清操逼网址| 岛国艾薇凹凸视频天堂| 动漫爆乳3D奶水一区在线观看 | 国产 日韩 欧美 人妻 熟女 中文| 97最新在线播放视频| 91九色在线| 欧美日不卡| 麻豆国产原创AV色哟哟| 神马午夜久久久| 熟妇人妻一区二区三在线| 欧美成人9797| 欧美在线l亚洲| 久久后入制服| 岛国在线国产| 国产视频小说| 久久精品人体| 超碰国产在线| 久肏视频字幕| 亚洲无码99| 久久99精品九九久久久婷婷| 精品一区99999| 91制服丝袜中文字幕| 亚洲天天在线| 美女黄频a美女大全免费皮| 99视频只有精品| 26UUU欧美日本| 热热色国产一二区AV| 亚洲狠狠入| 国产激情视频一区区三区| www.久久制服糖| 亚洲国产欧美中文永久| 亚洲……91| 免费看污网址| sewuyueav| 无码精品久久| 久久久夜夜嗨免费视频| 亚洲97P| 综合大香蕉美。| 亚洲在线a| 亚洲精品无码成人久久久99| 爱爱60秒免费视频| 欧美最大综合网| 天天射日日干| 91成人精品在线播放| 大香蕉亚洲中文| www.高清无码诱惑一区.com | 九九视频黄色片| 亚洲 欧美日韩 另类| 91久久精品国产| 人妻黑丝袜电影| 综合网天天| 亚洲成a人片在线观看中文!!!| 久久99久久99精品免视看婷婷| 亚洲日韩青青草色月| 色网亚洲人| 久久性生大片免费观看性| 亚洲AV无码国产精品久久久久| 久久久久骚| 欧美日日人人天天| 天天操天天干一区二区| 91女人的网站| 亚洲男人天堂AV| 日韩成人性爱AV| 很黄很污的免费网站| 久久久久深夜无码| 欧美在线干| 嗯嗯啊啊用力视频免费| 亚洲乱熟女一区二区| 欧美性生活男人的天堂| 91久久久久久| 欧洲大香蕉| 亚洲综合首页| 久久久久人妻| 91在线一起| 日韩熟女乱伦中出| 大香蕉中文aV在线| 97亚洲精品| 五月丁香色色网| 97在线资源| 国产AAAAAABBBBB| 麻豆久久视频在线地址| 日韩欧美三级| 久久久97| 久久久久女教师免费一区 | 蜜桃午夜视频一区二区| 无码国产精品久久久久| 97视频www| 999久久久免费精品国产牛牛| 色噜噜人妻丝袜a∨先锋影| 青青草伊人久久| 97超碰人人操人人操| 婷婷综合五月| 99re视频在线播放青草| 91丝袜美女国产| 91美女视频直播| 操逼操操操91| 激情另类激情| 亚洲欧美经典一区二区| 蜜臀99精品国产高清在线观看| 国产a级午夜毛片| 国产后入清纯| 在线性黄高清免费视频| 青青久草| 欧美一级黄片免费播放| 蜜臀久久99精品久久久久电影| com 首页 18岁 禁区 女优 免费 精选 同城| 制服中出中文人人精品| 国产丝袜美女在线一区| 色色99| 国产一级特黄大片处女| 密臀AV在线| 国内偷自视频区视频综合| 性生活无遮挡纯毛片在线看| 中文字幕乱在线伦视频中文字幕乱码在线| 蜜桃色院一区久久 | 丁香五月天堂网| 精品国产乱子伦一区二区三区,精品一| 久久久精品国产亚洲AV无码| 国偷自 一区| 久久精品99久久久久久| 人妻日日干| 91精品操美女| 夜夜一区二区| 天天综合网1| 久久久久久久9最新免费视频观看| 久草视频观看视频在线| 后入式福利| www.狠狠操| 99久热精品99re6热| 在线不欧美| 最新日产中文在线麻豆| 中国91AV| 久草视频制服诱惑| 国产日韩在线播放av| 精国久久一区二区三区98| 破苞ⅩXXX性无码动漫无码| 色综合超碰超| 秋霞曰韩R级| 亚洲熟女人妻中文字幕一区二区| 色婷婷在线视频精品导航| 影音先锋少妇| 四虎884| 韩国久久97| 久久久精品中文字幕爱豆| 很黄很污的免费网站| 久久久久久亚洲Av无码| 欧亚韩国999| 蜜臀久久一区二区| 天天做日日做| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 被窝影院午夜看片无码| 日韩二区三四区五区六区在线看| 五月天开心网| 日韩综合成人免费视频| 亚洲猛交| 精品176精品2| 99热思思| 国产精品久久久久久无码红治院| 九久精品| 加勒比av官网在线| 超碰99re| 翔田千里AⅤHD无码| 成人欧美日超碰| 丁香五月社区| 狠日操| 国产精品一区二区三区四区五区| 99re69| 婷婷五月天激情小说| 日本一级性爱| 久热一区二区| 日本不卡免费二区| 欧美色图私拍91| 激情久久久| 乱性AV| 中文字幕欧洲有码| 日本大香蕉| 麻豆久久久一区二区| 色欲无码人妻日韩欧美精品| 97Ai亚洲| 欧美淫乱视频| 91老司机精品| 99热日| 欧美日韩人妻少妇 一区二区三区| 日韩精品亚洲一二三| 亚洲高清视频在线观看| 日韩中文字幕二区| 操操逼操操逼操操逼逼| 国产精品直播在线观看直播| 久久亚洲色图中文字幕| 国产人伦精品一区二区三区| 久久久久久国产精品| 自怕偷自怕亚洲精品| 男人久久天堂| 暴力av在线| 熟女网站最新| 欧美久久久15P| renqi久久久久久久久久久久| 韩国一级婬片A片无码天美| 久久啊啊| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 波多野42部无码喷潮在线观看 | 日本人妻丰满熟妇久久久久久| 亚欧美综合网| 日本精品久久久久久久| 97超久碰| 97这里都是精品| 九九成人| 婷婷久草| 婷婷综合在线| 亚洲欧洲综合视频在线| 欧美性爱一级操| 中国zzijzzijzzwww精品| 欧美人与动性人交a| AV女优男人的天堂| 丰满人妻一区二区三区免费| 91欧美巨乳| 男人的天堂2010| 桃花色涩综合影院| av日韩在线观看电影| 男女啪啪网站免费视频| 国产一级高清免费观看| 久久久精品日本一道| 91超级碰| 性爱乱伦网址| 殴美在线AⅤ| 黄片com.| 国产高清无码一区二区三区四区皇冠| 亚洲黄色a级片| 人人操人人搞人人草| 亚洲日本激情| 日韩欧美亚欧在线视频| 亚洲电影中字一区二区| 综合影院永久入口国产| 日B操| 日韩免费高清大片在线| 97资源视频| 99久久久无码精品国产人| 久久av无码| 色综合V| 成人av在线播放| 欧美黄色大片在线观看| 日韩不卡a级视频专区| 三级三久久线久久99久目本WW| 激情五月综合| 欧美成不卡网| 青青草久草AV| 变态另类专区| 69精品| 久久的免费性爱视频| 欧美91在线| 日韩啊V| 中文字幕一区二区三区四区在线视频| 色色色色日本| 国产激情片在线观看| 久色网| 超碰亚洲欧美日韩无| 婷婷国产精品九区| 久久9 9 9精品| 91性高| 国产AV线| 久久青青草在线视频| 亚洲视频中文一区| 亚洲欧美在线观看免费| 91Chinese在线| 亚洲aw毛茸茸在线| 91大胆欧美| 91网站18在线| 五月天日日操夜夜操| 日本不卡一区| 18禁超污无遮挡无码免费网| 日韩人妻精品久久久久| 爱干爱射网啊啊啊| 久久久久国产一区二| 日韩一区二区精品视频| 美女毛片999| 欧美综合天堂| 日韩免费看在线黄色片| 99精品久久久久久久婷婷蜜桃| 大香蕉AV在线| 多乙久久久久久| 国产玖玖| 在线小视频| 国产精品久久久 | av资源在线播放天堂| 99热这里只有精| 91碰碰| 欧美色网| 91麻豆va国产精品| 伊人一区二区三区| 欧美日韩精品一区二区三区高清| 欧美日韩国产中文超碰| 久久亚洲色图中文字幕| 国产毛片片精品天天看视频| 日本在线视频导航| 丁香婷婷激情五月天无毒不卡 | 91精品国产综合久久久蜜臀| 热久久无毒不卡| 亚洲在线网站| 国产精品一二三免费网站| 人人操人人射人人干| 亚洲男人天堂网| 日韩性爱播放| 少妇色综合| 富女玩鸭子一级毛片| 国产亚洲综合欧美一区| 18禁久极品美女久久哦哟呀!| 国内外内射高清视频| 入口操逼网站| 日韩电影天堂视频二区三区| 日韩成年人性爱视频| 色婷婷狠狠18禁| 久久噜| 眼镜人妻101.com| 欧美大香蕉在线观看| 国产白丝网站| 黄片不用下载在线观看| 九草在线大香蕉| 亚洲少妇激情一区二区三区| 日本一区二区三区午夜观看| 97国产精品国| 亚洲性天堂| 五月婷婷AV| 人人摸人人舔一区二区| 日韩免费在线视频观看| 国产性感在线观看| 91久久青青草原精品| 九九热免费视频| 久久久一二三四区| 日韩性爱再线视频| 91少妇通奸网站| 神马久久久久久伦理片| 狠狠躁天天躁日日躁| 国产无马在线| 青青草视频久久久久| 1769成人国产精品视频| 91精品电影18| 亚洲欧美人妻| 国产不卡片| 白丝av| 国产原创精品| 操国产高清| 国产欧美一区二区| 秋霞网无码| 96AV久久久| 久热精品在线国产| 中文在线久久字幕| 亚洲一区二区三区中文字幕| 欧美亚洲涩涩| 精品亚洲国产成人av网站| 1024午夜激情男人的天堂| 搡老人老9丨女老熟人| 人妻五十路在线| 国产乱人伦AVA麻豆软件.| 亚洲情色综合网| 国产版a级片直播在线| 色天天野狼综合社区| 91干熟女| 五月情色天| 啊啊啊用力在线观看| 国产精品不卡av免费在线观看| 熟妇人妻一区二区三区| 老子午夜伦不卡影院| 日韩美女高潮喷水视频| 日韩亚洲Av人人夜夜澡人人爽| 无码精品啪啪啪一区二区三区三州| 欧美疯狂做爰xxxx| 精品一区二区三区丰满熟女-亚洲欧美一区| 欧美另类色图片| 人人么人人操| 亚洲在高跟鞋自慰久久在色线| 欧美操逼熟女| 天天综合~91| 欧美图片偷拍| 午夜福利激情在线视频| 国内成人圈中文字幕无码视频| 亚洲黄色影视| 精品国产一区探花在线观看| 欧美国产成人在线| www.色操逼| 91在线视频国产网站| 亚洲永久AV无码精品秋霞| 色哟哟511老熟女| 少妇的嫩逼图片| 国产视频一区二区在线观看| 国产精品美女在线一区| 亚洲欧美综合图片| 精品国产网站| 大香网站| 加勒比综合| 热久日综合| 婷婷伊人网| 精品蜜乳AV免费观看| 日韩八十路老熟女| 久久婷婷一区二| 男女性感激情网站| 中文 人妻 制服| 久久久久久波多野吉衣高潮| 亚洲成人免费在线| 久热影视| 欧美情色亚洲| 亚洲 欧美 另类 日韩 人妻一区| 亚洲成av人片色午夜乱码| 国产高清午夜成人在线观看| 蜜桃臀AV在线| 丝袜喷水在线| 亚洲精品三| 欧美性爱综合,免费| 久艹视频在线| 亚洲永久永久永久永久一级一级一级精品| 国产一区二区啪啪视频| www.99色| 青青草好吊色| 精彩久久中文| 欧美一二三区四五区| 国产超碰| 啪啪啪东京| 日本女人久久久| 91国内外在线| 欧美亚洲丝袜美女电影| 欧美色日本| 亚洲美腿丝袜香蕉影视欧美成人| 欧美三级一级| 色综合九九| 欧美国产精品| 在线免费观看高清无码视频| 天天操天天干美女网址导航| WWW.加勒比人妻一区不卡.com| 久久久激情| 性爱边摸边日免费AV| 超碰成人人人爽人人爽| 啪啪啪男女亚洲中文字幕99| 一二三四视频在线社区中文字幕| 99国产精品人妻人伦| 自拍偷拍2025在线观看| 26uuu性| 立川理惠被中出无码| 亚洲综合在线91| 天美传媒av在线| 亚洲妇色| 久久久久久久久久久人妻| 99视频自拍| 一,爱啪啪,在线免费视频| 伊人一区二区在线播放| 五月婷亚洲精品天堂| 婷婷8月天青娱乐| 亚洲国产精品久久久久婷婷老年 | 九九九九精品九九九九| 亚州欧美另类| 伊人久大| 人人爽夜夜玩视频| 北条麻妃性愛视频| 老熟女熟妇| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 九九九精品| 亚洲男人的天堂va亚洲男人社| 安微少妇操BBB| 我中文字幕6区 | 欧美精品另类人妖xxxx| 丁香五月av| 色婷婷丁香五月| 综合色图区| 牛黄色久午久| 久久久久久久久久久久九| 欧美狠狠干| 色图综合| 校园春色五月天| 2017天天插| 日韩欧视频| 黄色成年| 人人妻人人爽| 欧美综合网A| 九热久| 男女国产精品| 久久精品黄色| 免费岛国一级片| 国内偷拍精品一区二区| CCYY草草影院地址入口| 伊人网青青| 成人影院永久免费观看网址| 伦激情人妻另类人妻| 在线播放成人高清免费视频| 日韩激情电影中文字幕| 黄片qw| 亚洲免费成人在线高清无码视频| 久久无码成人| 亚洲国产麻豆一区二区三区| 性爱1区| 大香网伊人久久综合| 六月丁丁香| 日韩成人色图| 操操操操操操| 亚洲Av噜噜一区二区三区妖精| 人妻黑丝袜电影| 青青草好吊| 中文字幕青青草| 成人怡红院| 国产精品国产亚洲区艳妇糸列| 免费看黄片现成| 99国产精品视频尤物| 国产精品成人无码av无码免费| 干婷婷综合网| 首页亚洲国产高跟丝袜诱惑视频 | 久久久久久久久久黄色网| 大乔未久88一区| 久久精品女同亚洲女同13| 婷婷性网| 毛片久久| 影音综合网| 26uuu国产亚洲综合| av强奸乱轮| 99视频内射三四| 久久久婷婷| 成人熟女视频一区二区三区| 亚洲精品一卡二卡三卡福利视频网站| 欧美高潮| 亚洲97在线| 九九精品无码专区免费| 黄色大香焦1级‘′‘| 婷婷久久综合| 欧美美女在线高潮999| 欧美色图人妻| 麻豆成人AV| 久久欲| www男人天堂| 丰满熟妇大乳做爰| 亚洲综合999| 激情无码日韩| 婷婷五月天基地| 精品国产一区二区三区久久久蜜臀 | 丁香五月成人| 香蕉久久精品| 99少妇| 亚洲欧洲日韩天堂av| 岛国精品视频在线观看| 超碰97在线 欧美 国产| 欧美特黄视频网站| 国产成人91一区二区三区| 国产亚州高清国产拍精| 北京专精特新企业招聘信息| 破处bbq| 立川理惠被中出无码| 嫖老熟女A片一二三区| 中文一区二区婷婷视频| 人伦四五区| 操逼日批| 91亚洲黑人| 加勒比综合a∨| 超碰79人人乐| 日日干夜夜欢| 亚洲人妻中文在线视频| 久久九色| 9999九九九久久久| 国产午夜在线观看| 日本岛国黄色网址| 9999亚洲电影| 精品视频一区二区| 成人黑料社久久| 五月婷婷综合在线| 高清在线偷拍自拍视频| 久久精品老司| 国产乱子伦久久精品综合一区二区三| 十八禁成人网站在线观看| 色一射色一射| 91欧美色| 日本性爱少妇| 97日视频| 亚洲阿v天堂在线| 丁香婷婷久久 | 国内毛片四区| 亚洲精品影视老司机| 精品人妻一区二区三区-国产精品| 人人操人人操人妻人| 97人人操人人摸| 日韩激情视频| 国产毛片片精品天天看视频| 六月激情网| 208天天久久九九九| 日逼视频日本| 物尤视频一区二区| 亚洲阿v天堂在线| 四虎AV在线观看| 偷窥自拍亚洲| 亚洲性爱无码乱伦av| 色大香蕉97N| 国产无吗在线播放| 亚洲18禁| 久久久久久久久久9| 日本欧美国内在线| 国产热av| 乱伦Av网| 夜精品久无码| 69少妇一区二区| 久久97资源 网| 三男一女不戴套的A片| 国产精品情侣啪啪| 亚洲天堂一区| 天美av在线观看| 国产久久久久久| 狠狠干综合| 久区视频| 99久久婷婷| 麻豆一区二区AV天美| 国产女生在线| 毛片99-全集电影手机免费观看完整-B029AV | 国产精品原创巨作?v网站| 一区二区三区男女操逼黄色小电影| 亚洲资源站| 91在线色综合| 91欧美亚洲| Julia在线播放亚洲久久| 亚洲综合有码| 99久久九九| 上床啊啊啊| 亚洲操人| 亚洲色交| 成人精品电影| 精品视频在线观看精品| 国产夜夜艹| 国产亚洲色婷婷久久99精品91 - 百度| 国产青一二三| 婷婷超| 中文字日本乱码| 国产无码精品高清| 91l欧美在线| 无码精品一区二区三区潘金莲| 韩日精品福利视频一区不卡在线免| 免费公开人人操| 亚洲第一视频 欧美风情 日韩| 91在线一起| 精品国产精品一区二区| 福利视频合集| 国产亚洲 中文欧美久久| 欧美中文综合| 98色网| 精品欧美乱码久| 超碰久久中文| 伦激情人妻另类人妻| 97色色国产视频| caoni国产亚洲av| 美女黄码视频午夜| 澳门特级毛片免费观看| 欧美性夜| 欧美综合加勒比在线| 亚洲欧美自拍偷拍| 少妇蹲下买菜露大唇0| 丰满人妻一区二区三区| 国产1024在线播放| 久久久久9999妇女| 亚洲二区精品在线观看| 久久久久久久久久久久色网| 无码heyzo高清一区| 91香蕉视频在线观看免费| 天天综合网~91综合网| 99色婷婷| 看日韩黄片| 91男人天堂网| 亚洲综合另类| 99久久精品欧美国产| 日本好吊色视频| 岛国片在线观看视频亚洲| 人人妻人人澡人人爽久久av| 精品无人区麻豆乱码久久久| 51一区二区三区| 久久东京热久久| 97干天天| 伊人久久艹| 超碰精品国产无码| 97超碰色中文字幕| 精品.99999| 日本护士高潮| 另类天堂| 91熟女.com| 一区二区激情国产熟女 | 99中文字幕| 欧色性第一页| 天天流夜夜操| 久久久久久亚洲中文| 亚洲成成熟女人综合一区二区| 久久色一区| 婷婷深爱五月| 日韩中文字幕视频| 加勒比色99999| 99亚洲人人| 性爱综合网| 福利视频一区二区微拍| 精品人妻一区二区免费蜜桃视频| 成熟熟女国产精品一区二区| 碰碰在线视频| 精品一二三区久久AAA片| 久久精品熟女亚洲AV麻豆软件| 97超碰这里只有精品| 天天日老熟妇| av天堂手机版追回| ,成人免费啪啪视频| 78m啪啪啪| 亚洲日韩东京热一区| 欧美午夜精品久久久久久超碰| 91成人久久| 亚洲 小说 欧美 激情 另类| 香港久久久| 欧美一区二区三区黄色影视| 日韩精彩免费| 99色在线| 人妻aa| 日韩av免费一级电影| 亚洲超碰97| 淫纸中9区| 亚洲精品一卡二卡三卡福利视频网站| 丰满人妻一区二区三区在线| 无码日韩网站| 嫩草影院在线观看精品| 人妻一区二区三区视频| 人妻少妇精品视频一区二区三区| 国产精品高朝久久久久久久| 中文幕97| 亚洲综合码| 98一区二区精品| 在线观看日韩av不卡| 操逼国产免费| 国产精品麻豆免费视频| 欧美后入| 天天综合欧美| 亚洲 欧美 色图| 精品大全99999| 亚洲一区制服诱惑| 骚熟女吞| 青青国产在线拍揄自揄拍| 色婷婷在线视频精品导航| 99这里只有精品| 九九色逼| 久操不卡视频| 午夜福利免费精品视频| 蜜桃视频成a人v在线| 26uuu偷拍亚洲欧洲综合| 视频国产欧美在线播放| 日韩无限资源| 97亚洲精品超碰| 色综合天天爱去电影网| 91热| 91日韩网站| 麻豆天美在线| 天堂网亚洲区手机版| 日日AAvv| 亚洲成人在线乱码色午夜| 欧美天天综合站| 大香蕉欧美国产日韩高潮| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日本肉体xxxx裸交| 国产日韩欧美三级片| 亚洲啪啪性视频| 欧美性爱在线无码| 99热婷婷| 精品久久久久久亚洲| 色色99| 人人喜人人妻| 九九九久千久久激情蜜桃在线看 | 久久精品—区二区三区内射| 精品视频一二三中文| 91老熟妇| 最新国产精品| 亚洲国产精品成人综合| 成人av影院在线观看| 国产精品一区av在线| 中文字幕一区二区韩| 亚洲图片欧洲图片aⅴ| 午夜久久无码1000合集| 日韩一级片| 天天欧美欧美亚洲网| 欧美大码在线视频| 91色黑人少妇| 天天日天天屌天天操| 97se综合| 综合五月天| 国产成人久久精品蜜臀| A级在线视频| 日韩综合无码色欲vv| 久久国产乱子伦精品免费女人| 超碰国产精品久| 精品国产www久久| 久久久精品视频免费观看| 天天插天天干| 日本成熟少妇A∨网站| 成人97人人超碰人人| 在线色导航| 国产亚洲禁久一区二区| 农村妇女一级二级三级视频| 日韩乱码Av| 日日夜夜青青草母狗| 四季AV综合网址| 一级一性爱免费视频| 欧美亚洲中文| 男人的天堂午夜av| 激情综合二| 乱色视频中文字幕| 亚洲精品丝袜-不卡成人免费……| 特级大荫道BBwBBwBBW| 男人的天堂在线| 少妇熟女视频一区二区三区| 国产精品激情久久久久久久| 欧美高清91| 天天射夜夜操| 亚欧性爱无码| 久久性爱城| 青青草视频在线观看一区二区| 麻豆激情综合| 国产精品日日摸天天碰| 久久专区| 1禁看欧美黄片免费看| 日本三级黄页| 日本 免费 一区二区三区 久久香蕉 | 亚洲国产一区二区三区在线 | 在线不欧美| 欧美一级黄片视频在线| www.91久久| 久久精品72| 亚洲丝袜二区在线| 偷拍 欧美 日韩| 天天色播亚洲综合网站| 欧美亚洲激情小说| www. 男人天堂成人在线| 野狼福利社区| 欧洲成人性爱视频| 伊人成人中文字幕久久网| 日韩欧美偷拍美女视频| 2017天天插| 欧美性爱免费短视频| 一本道综合色图| 狠狠躁天天躁日日躁97| 东北女人性交| 国产日逼视频| 97精品国产97久久久| 日韩国产九九精品一区二区三区毛片| 色欧美综合| 亚洲欧美日韩精品久久久一区二区 | 日韩激情毛片一级久久久| 99久久久| 综合一区二区影视| 午夜精品久久一区二区| 美国一区二区免费视频| 口爆欧美91| 大香蕉线| 精品国产一区二区三区四区在线看| 亚洲古典另类欧美在线| 中文字幕加勒比海高清无码免费视频 | 国产在线激情视频| 日韩人妻资源在线看| 夜色97| 免费自拍三级综合| www.色五月| 941超碰| 影视综合无码少妇| http://qxhbdz.com| 208天天久久九九九| 国产一区自拍欧美日韩| 国产蜜臀精品一区免费尤物| 久久久久久九九九九九九| 天天色黄色影院天天操| 2025亚洲男人天堂| 九九九999久久久网站| 亚洲九月丁香| 少妇内射www在线观看视频 | 精品国产av一区二区三区四区入口| 国产麻豆一级精品视频| 国产丰满少妇久久久精品影院| 国产suv一区二区三区6| 天天色天天干天天爱| 91原创在线观看| 九九热精品视频六| 可以在线观看AV的网站| 日本免费一区二| 人人妻人人澡人人爽久久av| 性色av婷婷久久一区二区点复制| 97超碰精品成| 超碰成人公开| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 老司机射| 乱码人妻一区二区三区| 亚洲自拍天堂| 天天综合网在线| 亚洲 欧美 日韩 国产一区二区 | 久久人妻一区二区三区高清| 精爱久久| 亚洲综合 欧美| 亚洲精品无码成人久久久99| 亚射在线| 久久国产逼| 亚洲综合在线高清| a'v在线资源| 国产精品青青草| 2020久久免费视频| 97操97色| 不卡在线观看视频| 亚洲美乱| 国产精品久久久啊| 97精品一二区| 青青色在线观看| 九九热免费国产视频婷婷伊人五月 | 中文字幕97| AV色天香在线| 国产一级舔足在线观看| 青青国产精品在线| 国产午夜精品在线观看| 亚洲国产综合久久久性感熟妇| 亚洲中文字幕在现观看| 欧美久久草熟女| 日韩成人私密一级精品av| 欧美亚洲第1页| jizz啪啪| 1204金沙人妻懂旧版免费| 99在线无码精品秘 入口黑人| 精品国产久久乱码| 99精品久久久久久久婷婷| 哑洲在线| 丁香五月激情综合| 九九无码| 日韩精品人妻系列无码天堂| 久久久久久一日韩字幕无码| 天堂涩涩| 欧美性爱伊人| 亚洲欧美清纯| 日本九九久久99播| 天天色天天干天天爱| 国产第二页| 欧美中出1| 后入式免费视频| 熟女一区二区| 日韩综合无码色欲vv| 在线色资源| 又黄又爽在线观看视频| 国产精品福利资源在线尤物|