99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

VS2010 下 CefSharp WinForms 嵌入與 JS 互調(diào)

VS2010 下 CefSharp WinForms 嵌入與 JS 互調(diào) 簡介面向仍在使用 VS2010 與 .NET Framework 4.0 的 WinForm 開發(fā)者這份示例工程演示如何借助 CefSharp.WinForms 49.0.1 把 Chromium 內(nèi)核嵌入桌面程序替代老舊的 WebBrowser 控件解決網(wǎng)頁兼容性與腳本交互能力不足的問題屬于可直接上手的中初級實戰(zhàn)參考。壓縮包共 319 個文件、約 189.28MB其中 174 個 pak 與 52 個 dll 構(gòu)成 CEF 運行時依賴與本地化資源另有 7 個 cs 源文件、2 個 csproj 工程及 xml、config、bin、exe 等配套項。代碼覆蓋 NuGet 引用配置、Cef.Initialize 初始化、ChromiumWebBrowser 控件創(chuàng)建、加載完成與狀態(tài)變更事件監(jiān)聽、ExecuteScriptAsync 執(zhí)行腳本、CefSettings 定制如禁用 GPU 加速、設(shè)置緩存路徑以及退出時調(diào)用 Cef.Shutdown 釋放資源。工程可直接編譯運行也可作為二次開發(fā)骨架已有 3432 人學(xué)習(xí)下載適合需要快速驗證內(nèi)嵌瀏覽器方案的 .NET 桌面開發(fā)者參考。1. 從一次白屏說起VS2010 .NET 4.0 下還能用的 CefSharp.WinForms 示例這份 C# WinForm CefSharp 示例代碼解決的是 VS2010 .NET 4.0 老項目里嵌一個 Chromium 瀏覽器控件的剛需。前陣子維護一個模擬項目X客戶端只能跑在 .NET 4.0 上業(yè)務(wù)頁面已經(jīng)是現(xiàn)代前端構(gòu)建出來的WebBrowser 控件一打開就腳本報錯換成 CefSharp 又連續(xù)白屏。后來把版本對齊、初始化順序、輸出目錄和 x86/x64 這幾件事拆開驗證才整理出一套能編譯、能加載本地 HTML、能做 C# 與 JS 互調(diào)的最小骨架。它適合還在維護老 WinForm 客戶端、不能隨便升級框架的人也適合想先跑通 CefSharp 再疊業(yè)務(wù)邏輯的開發(fā)者。下面按“選包、起工程、調(diào)生命周期、部署、排錯”的順序拆開講代碼按 VS2010 的 C# 4.0 語法寫不依賴 async/await。2. 版本對齊先確認 CefSharp 包里有 net40再談 WinForm 嵌瀏覽器2.1 為什么 VS2010 下不能隨便拿最新 CefSharp 包VS2010 自帶的是 .NET 4.0 和 C# 4.0這兩個約束會同時卡住 CefSharp 的托管層和示例代碼。CefSharp 的托管程序集有目標框架要求較新的包往往把 lib 目錄切到 net45、net452 甚至更高直接引用會提示程序集依賴不兼容C# 4.0 又不支持 async/await網(wǎng)上大量 CefSharp 示例是 C# 5 以后的寫法復(fù)制進 VS2010 會直接編譯不過。另一個容易被忽略的是原生層CefSharp 依賴 libcef.dll、CefSharp.BrowserSubprocess.exe 和一整套 CEF 資源文件它們分 x86 和 x64項目平臺目標設(shè)成 AnyCPU 時很容易把錯誤架構(gòu)的原生 DLL 帶進進程。我一般選包時先做三件事解壓 nupkg看 lib 目錄下有沒有 net40 或 net4.0 文件夾看 nuspec 里對 .NET Framework 的依賴再看 cef.redist.x86 / cef.redist.x64 包里是不是同時帶了托管 DLL 和原生文件。沒有 net40 目錄的包不要硬上換一個能對上的舊分支比后期改程序集綁定省事。版本號不必記直接看包內(nèi)目錄和 nuspec 最穩(wěn)。選好之后把 nupkg 當壓縮包解壓手工引用 DLL比在 VS2010 里折騰老版本 NuGet 更可控。2.2 手工還原一個可編譯的工程骨架在 VS2010 里新建 Windows Forms Application目標框架選 .NET Framework 4.0。進配置管理器把平臺從 AnyCPU 改成 x86新建平臺時不要勾“創(chuàng)建解決方案的平臺”直接把當前項目改成 x86。然后把 CefSharp 包里的 CefSharp.dll、CefSharp.Core.dll、CefSharp.WinForms.dll 加到引用引用屬性里的 Copy Local 設(shè)為 True。原生文件不通過引用走直接復(fù)制到項目下的 CefSharp 目錄再在項目里包含這些文件屬性設(shè)為“如果較新則復(fù)制”。!-- 項目文件里重點看這幾項等價于在 VS2010 屬性面板里設(shè)置 -- PropertyGroup TargetFrameworkVersionv4.0/TargetFrameworkVersion PlatformTargetx86/PlatformTarget Prefer32Bitfalse/Prefer32Bit /PropertyGroup這段配置的核心是 TargetFrameworkVersion 和 PlatformTarget。VS2010 的 WinForm 項目模板默認可能是 AnyCPUCefSharp 在 64 位系統(tǒng)上會按進程位數(shù)去找原生 DLL如果輸出目錄里只有 x86 的 libcef.dll就會出現(xiàn)進程啟動后白屏或直接退出。Prefer32Bit 是給后續(xù)高版本 MSBuild 看的VS2010 下主要靠 PlatformTarget 控制。平臺目標定下來之后輸出目錄只放對應(yīng)架構(gòu)的 CEF 文件不要 x86 和 x64 混放混放時誰先被加載看運氣玄學(xué)問題會很多。2.3 最小驗證先加載 about:blank再加載本地 HTML工程骨架起來后不要急著接業(yè)務(wù)頁面。先寫一個最小窗體在 Load 事件里動態(tài)創(chuàng)建 ChromiumWebBrowser加載 about:blank確認能出空白頁而不是白屏。這個步驟能過濾掉大部分原生 DLL 和子進程路徑問題。確認 about:blank 正常后再把 URL 換成 Application.StartupPath 下的 index.html。本地文件路徑用 file:/// 前綴反斜杠換成斜杠中文目錄先避開。private void MainForm_Load(object sender, EventArgs e) { // 先加載 about:blank確認 CefSharp 原生層和子進程都正常 var browser new ChromiumWebBrowser(about:blank); browser.Dock DockStyle.Fill; this.Controls.Add(browser); // 原生層確認后再換成本地 HTML string htmlPath Application.StartupPath.Replace(\\, /) /index.html; browser.Load(file:/// htmlPath); }這段代碼沒有用設(shè)計器拖控件原因是 ChromiumWebBrowser 在設(shè)計時初始化會拉子進程VS2010 設(shè)計器經(jīng)常直接崩。動態(tài)創(chuàng)建放在 Form.Load 里設(shè)計器只看到普通窗體打開設(shè)計器不會觸發(fā) Cef 初始化。Dock 設(shè)為 Fill 讓瀏覽器鋪滿窗體Load 方法傳 URL 即可。如果 about:blank 都白屏先別改代碼去輸出目錄檢查 libcef.dll、CefSharp.BrowserSubprocess.exe 和 locales 是否齊全再看項目平臺目標和 DLL 架構(gòu)是否一致。3. 把瀏覽器控件用起來初始化順序、生命周期和 C# 與 JS 互調(diào)3.1 Cef.Initialize 和 Cef.Shutdown 的配對Cef.Initialize 建議放在 Program.Main 里、Application.Run 之前并且全進程只調(diào)用一次。常見錯誤是在窗體構(gòu)造函數(shù)里初始化每開一個窗體調(diào)一次第二次就拋異?;蛘叱跏蓟旁?Load 里子進程路徑還沒準備好。初始化參數(shù)里 BrowserSubprocessPath 必須指向輸出目錄下的 CefSharp.BrowserSubprocess.exeCachePath 和 UserDataPath 指向有寫權(quán)限的目錄。老項目裝在 Program Files 下時Application.StartupPath 往往不可寫緩存會靜默失敗表現(xiàn)就是頁面加載一半或登錄態(tài)丟失。[STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // 舊分支的 JS 綁定開關(guān)必須在 Cef.Initialize 之前設(shè)置 CefSharpSettings.LegacyJavascriptBindingEnabled true; var settings new CefSettings(); settings.BrowserSubprocessPath Path.Combine(Application.StartupPath, CefSharp.BrowserSubprocess.exe); settings.CachePath Path.Combine(Application.StartupPath, Cache); settings.UserDataPath Path.Combine(Application.StartupPath, UserData); settings.Locale zh-CN; settings.LogSeverity LogSeverity.Info; settings.LogFile Path.Combine(Application.StartupPath, cef.log); try { Cef.Initialize(settings); } catch (Exception ex) { MessageBox.Show(Cef 初始化失敗 ex.Message); return; } Application.Run(new MainForm()); }參數(shù)里 BrowserSubprocessPath 是最容易漏的不設(shè)時 CefSharp 會按默認規(guī)則找子進程部署目錄一變就找不到。CachePath 和 UserDataPath 分開緩存和用戶數(shù)據(jù)不要塞進只讀目錄。Locale 設(shè)成 zh-CN 對中文界面和輸入法更穩(wěn)。LogSeverity 和 LogFile 是排錯用的白屏?xí)r先看 cef.log 里有沒有“failed to load libcef”或子進程啟動失敗。CefSharpSettings.LegacyJavascriptBindingEnabled 只對舊版 RegisterJsObject 生效新版綁定 API 不需要但老分支不設(shè)置會報對象未定義。3.2 ChromiumWebBrowser 的創(chuàng)建時機與釋放ChromiumWebBrowser 的創(chuàng)建放在窗體 Load 事件里比較穩(wěn)FormClosing 里先 Dispose 瀏覽器再 Cef.Shutdown。順序反了會出現(xiàn)關(guān)閉窗體后 CefSharp.BrowserSubprocess.exe 還在任務(wù)管理器里第二次打開程序連不上子進程。Dispose 之后把引用置空避免 FormClosing 被多次觸發(fā)時重復(fù)釋放。如果窗體里有多個瀏覽器實例每個實例都要 Dispose但 Cef.Shutdown 全進程只調(diào)一次。private ChromiumWebBrowser browser; private void MainForm_Load(object sender, EventArgs e) { browser new ChromiumWebBrowser(about:blank); browser.Dock DockStyle.Fill; this.Controls.Add(browser); } private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (browser ! null) { browser.Dispose(); browser null; } Cef.Shutdown(); }這段代碼的關(guān)鍵是生命周期配對。Load 里創(chuàng)建FormClosing 里釋放Cef.Shutdown 放在窗體關(guān)閉時而不是 Application.Exit 事件里避免窗體還沒釋放就先關(guān) Cef。Dock 設(shè)為 Fill 后不需要再調(diào) Anchor。如果窗體里還有其他控件建議給瀏覽器一個 Panel 容器瀏覽器 Dock 到 Panel業(yè)務(wù)控件放在 Panel 外面后面換皮膚或加工具欄時不用改瀏覽器布局。3.3 JS 調(diào) C#RegisterJsObject 的綁定時機與命名舊分支常用 RegisterJsObject 把 C# 對象暴露給頁面。綁定要放在瀏覽器創(chuàng)建之后、頁面 Load 之前綁定太晚頁面腳本已經(jīng)執(zhí)行完window.bridge 就是 undefined。第三個參數(shù) camelCaseJavascriptNames 決定 C# 方法名是否轉(zhuǎn)成首字母小寫傳 false 時 JS 里保持 C# 原名傳 true 時 GetVersion 變成 getVersion。這個參數(shù)和前端約定必須一致否則前端按小寫調(diào)、后端按大寫綁控制臺只會報未定義。public class JsBridge { public string GetVersion() { return 1.0; } public void Notify(string message) { // JS 調(diào)用可能不在 UI 線程更新控件前用 BeginInvoke } } private void MainForm_Load(object sender, EventArgs e) { browser new ChromiumWebBrowser(about:blank); browser.Dock DockStyle.Fill; this.Controls.Add(browser); // 第三個參數(shù) falseJS 里用 window.bridge.GetVersion() browser.RegisterJsObject(bridge, new JsBridge(), false); browser.Load(file:/// Application.StartupPath.Replace(\\, /) /index.html); }JsBridge 里的方法盡量簡單參數(shù)用 string、int、bool 這類基礎(chǔ)類型復(fù)雜對象讓前端序列化成 JSON 字符串再傳減少綁定層序列化差異。Notify 里如果要更新 WinForm 控件不要直接改JS 調(diào)用線程不一定是 UI 線程用 BeginInvoke 包一層。注冊對象名不要用 window、document 這類保留字也不要和頁面已有全局變量重名重名時頁面自己的對象會被覆蓋排查起來很費時間。3.4 C# 調(diào) JS不用 async/await 的 EvaluateScriptAsync 寫法VS2010 的 C# 4.0 不支持 async/await但 EvaluateScriptAsync 返回的是 Task可以用 ContinueWith 接?;卣{(diào)里判斷 task.IsFaulted、task.IsCanceled再取 task.Result.Success 和 task.Result.Result。ContinueWith 的第二個參數(shù)傳 TaskScheduler.FromCurrentSynchronizationContext()讓回調(diào)回到 UI 線程避免在回調(diào)里直接操作控件時拋跨線程異常。這個寫法比 Thread.Sleep 等頁面加載可靠得多。private void ReadDocumentTitle() { browser.EvaluateScriptAsync(document.title).ContinueWith(task { if (task.IsFaulted || task.IsCanceled) { return; } var response task.Result; if (response.Success) { MessageBox.Show(Convert.ToString(response.Result)); } }, TaskScheduler.FromCurrentSynchronizationContext()); }EvaluateScriptAsync 的參數(shù)是 JavaScript 表達式返回值會走 JSON 序列化字符串、數(shù)字、布爾值都能直接轉(zhuǎn)DOM 對象不要直接返回先轉(zhuǎn)成 JSON.stringify 再傳回來。ContinueWith 里不要假設(shè) task.Result 一定不為空腳本拋異常時 Success 為 falseResult 可能是 null。需要連續(xù)調(diào)多個腳本時不要嵌套 ContinueWith容易把線程調(diào)度繞暈拆成多個方法按業(yè)務(wù)順序調(diào)或者在前端用一個初始化完成標記C# 側(cè)只探這一個標記。4. 部署不是復(fù)制一個 exe輸出目錄、x86/x64 與 VC 運行時的核對表4.1 輸出目錄該放哪些文件CefSharp 的部署目錄不是只有一個 exe托管 DLL、原生 DLL、子進程、資源文件、語言包都要在。不同分支文件名單會變最穩(wěn)的辦法是看 cef.redist 包里的 README 或示例輸出目錄把那一套整體復(fù)制過來再刪掉不需要的語言包。下面這張表是常見必須項用來核對有沒有漏不是固定清單。文件或目錄作用常見漏法CefSharp.dll托管公共接口只引用了 WinForms 包漏了公共接口CefSharp.Core.dll托管核心引用有輸出目錄沒有CefSharp.WinForms.dllWinForms 控件項目引用正常發(fā)布時漏復(fù)制CefSharp.BrowserSubprocess.exe瀏覽器子進程沒設(shè) BrowserSubprocessPath或沒復(fù)制libcef.dllCEF 原生核心架構(gòu)不對或被殺軟隔離chrome_elf.dll加載與崩潰輔助只復(fù)制 libcef.dll漏了它icudtl.datICU 數(shù)據(jù)頁面中文亂碼或直接白屏natives_blob.bin、snapshot_blob.binV8 快照啟動時報快照加載失敗locales 目錄語言包只放 en-US.pak中文環(huán)境異常swiftshader 或 d3dcompiler_47.dll軟件渲染與圖形依賴虛擬機或無 GPU 環(huán)境黑屏核對時不要只看項目引用列表要看 bin 目錄實際輸出。VS2010 里非引用文件靠“復(fù)制到輸出目錄”屬性控制有時候文件在項目里屬性還是“不復(fù)制”調(diào)試時從 obj 目錄能跑發(fā)布就缺文件。建議在項目里建一個 CefSharp 文件夾把原生文件全部放進去屬性統(tǒng)一設(shè)成“如果較新則復(fù)制”發(fā)布時整目錄帶走。4.2 平臺目標與原生 DLL 架構(gòu)AnyCPU 為什么容易翻車AnyCPU 在 64 位系統(tǒng)上默認跑 64 位進程但很多 CefSharp 包默認帶的是 x86 原生文件進程位數(shù)和 DLL 架構(gòu)對不上libcef.dll 加載失敗表現(xiàn)就是窗體出來但瀏覽器區(qū)域全白。反過來項目設(shè)了 x64輸出目錄卻是 x86 的 cef.redist也一樣白屏。排查時先看任務(wù)管理器里進程有沒有“32 位”標記再用 dumpbin 看 libcef.dll 的 machine 字段兩邊必須一致。:: 在 Visual Studio 命令提示符里執(zhí)行查看 libcef.dll 是 x86 還是 x64 dumpbin /headers libcef.dll | findstr machine輸出里 14C 表示 x868664 表示 x64。項目平臺目標設(shè) x86 時輸出目錄只放 x86 的 CEF 文件設(shè) x64 時只放 x64。不要為了兼容兩種機器在一個目錄里混放CefSharp 不會自動按位數(shù)切目錄混放時加載到哪個看文件系統(tǒng)順序。確實要同時支持 32 位和 64 位就出兩個安裝包或者啟動器里判斷 IntPtr.Size 后切工作目錄普通業(yè)務(wù)客戶端沒必要做這么復(fù)雜。4.3 VC 運行時與日志白屏?xí)r先看 cef.logCEF 原生層依賴 VC 運行時缺運行庫時進程可能直接退出也可能彈一個系統(tǒng)錯誤框后白屏。不要憑記憶裝年份用 Dependencies 或 dumpbin /dependents 看 libcef.dll 依賴哪些 msvcp、vcruntime缺哪個裝哪個x86 和 x64 分開裝。裝完重啟一下客戶端再做驗證有時候運行庫剛裝完當前進程還沒重新加載。var settings new CefSettings(); settings.LogSeverity LogSeverity.Info; settings.LogFile Path.Combine(Application.StartupPath, cef.log);日志文件要放在有寫權(quán)限的目錄Program Files 下普通用戶不可寫時日志不會生成看起來像“沒日志”實際是寫不進去。cef.log 里重點看 libcef.dll 加載路徑、BrowserSubprocess 啟動參數(shù)、GPU 初始化失敗、字體加載失敗。GPU 相關(guān)報錯可以先加settings.DisableGpu true驗證是不是顯卡驅(qū)動或虛擬機渲染問題確認后再決定是否長期禁用。日志級別不要長期開 Verbose文件漲得很快排完障改回 Info 或 Disable。5. 避坑與排查白屏、設(shè)計器閃退、JS 未定義、進程殘留的 5 條記錄5.1 設(shè)計器一打開就崩別把 ChromiumWebBrowser 拖進設(shè)計器現(xiàn)象是雙擊 MainForm.cs 進設(shè)計器VS2010 停幾秒后直接退出或者彈“未將對象引用設(shè)置到對象的實例”。原因是 ChromiumWebBrowser 在設(shè)計時也會走構(gòu)造函數(shù)觸發(fā) Cef 初始化和子進程創(chuàng)建設(shè)計器進程里沒有完整的 CEF 運行環(huán)境直接崩。解決方式是窗體上不放瀏覽器控件在 Load 事件里用代碼創(chuàng)建設(shè)計器里只留一個 Panel 占位。已經(jīng)拖進去的把控件從設(shè)計器刪掉構(gòu)造函數(shù)里的初始化代碼移到 Load 里重新生成后再開設(shè)計器。5.2 運行后白屏或黑屏先查 libcef.dll 和架構(gòu)現(xiàn)象是窗體正常出來瀏覽器區(qū)域全白cef.log 里可能有“failed to load libcef.dll”或“browser subprocess exited”。原因按概率排輸出目錄沒有 libcef.dlllibcef.dll 架構(gòu)和進程位數(shù)不一致BrowserSubprocessPath 沒設(shè)置或路徑不對VC 運行時缺失。解決順序是先看輸出目錄文件齊不齊再用 dumpbin 看架構(gòu)然后確認 BrowserSubprocessPath 指向?qū)嶋H exe最后用 Dependencies 查 libcef.dll 的依賴。四項都過還白屏把 LogSeverity 開到 Verbose看日志里第一個 error 出現(xiàn)在哪一步不要從最后一個報錯往前猜。5.3 編譯報 async/await 錯誤VS2010 的 C# 4.0 不認現(xiàn)象是從網(wǎng)上復(fù)制的 CefSharp 示例粘貼進項目后async、await關(guān)鍵字下面全是紅線錯誤提示“找不到類型或命名空間名稱 async”之類。原因是 VS2010 默認 C# 4.0async/await 是 C# 5 才有的語法。解決方式不是硬升框架而是把異步調(diào)用改成 ContinueWith 寫法EvaluateScriptAsync 返回 Task用 TaskScheduler.FromCurrentSynchronizationContext() 回 UI 線程。如果項目里大量 async 代碼考慮單獨抽一個 C# 5 的輔助程序集但老項目里通常不值得按最小改動改成回調(diào)更穩(wěn)。5.4 JS 調(diào)用 C# 報 undefined綁定時機和命名踩坑現(xiàn)象是頁面控制臺報window.bridge is undefined或者bridge.GetVersion is not a function。原因常見三種RegisterJsObject 在頁面 Load 之后才調(diào)用camelCaseJavascriptNames 參數(shù)和前端調(diào)用大小寫不一致LegacyJavascriptBindingEnabled 沒在 Cef.Initialize 之前打開。解決方式是先確認綁定代碼在 Load 之前執(zhí)行再在頁面里打印Object.keys(window.bridge)看實際暴露了哪些方法最后核對注冊時第三個參數(shù)。舊分支的 RegisterJsObject 對綁定對象名敏感名字里不要帶點、橫線前端調(diào)用時對象名和方法名分開檢查。5.5 關(guān)閉窗體后進程殘留Cef.Shutdown 與 Dispose 的順序現(xiàn)象是主窗體關(guān)了任務(wù)管理器里 CefSharp.BrowserSubprocess.exe 還在再次啟動程序時頁面加載失敗或直接白屏。原因是 ChromiumWebBrowser 沒 Dispose或者 Cef.Shutdown 調(diào)用太早/太晚子進程沒收到退出信號。解決方式是在 FormClosing 里先 browser.Dispose()把引用置空再 Cef.Shutdown()。如果窗體是多文檔結(jié)構(gòu)每個瀏覽器實例都要 DisposeCef.Shutdown 只調(diào)一次。調(diào)試時可以在 Shutdown 前后打日志確認順序不要用 Application.Exit 直接殺進程。6. 進階技巧用 BrowserInitializedChanged 和請求頭把老控件跑穩(wěn)老項目里最容易寫壞的是“等頁面加載”這段邏輯。很多人用 Thread.Sleep(3000) 然后 EvaluateScriptAsync機器慢的時候頁面沒好機器快的時候白等三秒。我一般用 BrowserInitializedChanged 事件確認瀏覽器底層初始化完成再用 FrameLoadEnd 判斷主框架加載結(jié)束最后用 EvaluateScriptAsync 探 document.readyState。三層判斷比固定睡眠穩(wěn)也不會把 UI 線程卡住。下面這段只保留關(guān)鍵分支事件簽名以你包內(nèi) API 為準。browser.BrowserInitializedChanged (sender, args) { if (!browser.IsBrowserInitialized) { return; } // 初始化完成后再加載業(yè)務(wù)頁面避免在 about:blank 階段搶跑 browser.Load(file:/// Application.StartupPath.Replace(\\, /) /index.html); }; browser.FrameLoadEnd (sender, args) { if (!args.Frame.IsMain) { return; } // 主框架加載完再探 readyState比固定 Sleep 可靠 browser.EvaluateScriptAsync(document.readyState).ContinueWith(task { if (task.IsFaulted || task.IsCanceled || !task.Result.Success) { return; } // 這里的返回值可以記日志也可以觸發(fā)后續(xù)業(yè)務(wù)初始化 }, TaskScheduler.FromCurrentSynchronizationContext()); };另一個實用技巧是給所有請求加自定義頭。老客戶端經(jīng)常需要后端識別“這是 WinForm 內(nèi)嵌瀏覽器”但又不想改頁面代碼。在自定義 IRequestHandler 的 OnBeforeResourceLoad 里給 request.Headers 塞一個固定鍵值返回 false 表示繼續(xù)請求。這樣后端按頭分流前端頁面不用動。注意舊分支 IRequestHandler 接口成員較多除了關(guān)鍵方法其余成員按接口定義返回默認值不要只實現(xiàn)一個方法就編譯。public class CustomRequestHandler : IRequestHandler { public bool OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback) { // 給每個請求打標后端據(jù)此識別客戶端類型 request.Headers[X-Client] WinFormCef; return false; } // 其余接口成員按包內(nèi)定義補全默認返回 false 或繼續(xù) }緩存目錄也值得單獨說一下。默認把 CachePath 放在 Application.StartupPath 下調(diào)試時沒問題裝到 Program Files 后普通用戶沒有寫權(quán)限緩存寫入失敗不一定報錯表現(xiàn)是頁面加載慢、登錄態(tài)丟、靜態(tài)資源重復(fù)下載。我一般把 CachePath 和 UserDataPath 改到 LocalApplicationData 下按產(chǎn)品名建子目錄啟動時先 Directory.CreateDirectory再傳給 CefSettings。這樣升級安裝包不會把緩存清掉也不會因為權(quán)限問題出現(xiàn)“有時好有時壞”的玄學(xué)。驗證時加載一個帶版本號的靜態(tài)頁刷新兩次看 Network 里有沒有 304或者看緩存目錄有沒有實際文件生成。從那以后我每次接老 WinForm 嵌瀏覽器的活都先做一個只有 about:blank 的最小 Demo確認 libcef.dll 架構(gòu)、BrowserSubprocessPath、VC 運行時和 Cef.Shutdown 這四件事都過再往里面疊業(yè)務(wù)頁面和 JS 互調(diào)。最小 Demo 跑不通時不要改業(yè)務(wù)代碼先看 cef.log 和輸出目錄能省掉大量來回猜的時間。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩黄色网络| 国产精品色色色色| 牛牛热这里只有jingpin| 五月丁香色婷婷基地| 久9精品视频在线| 2025年最新亚洲在线欧美 | 五月停视频天堂| 五月天婷婷高清无码| 自拍视频在线观看9| 99ri国产在线| 天天操屄网| AV色婷婷| 激情婷婷丁香色五月| 久久综合中文| 婷婷丁香五月天激情| 亚洲中文字幕av| 欧美韩国日本| 99在线视频资源| 色五月 激情婷婷 综合五月天| 九九热99精品| 五月天丁香婷婷视频网址 | 成人版视频在线观看| 久久久久婷婷五月热综合| ZpRSw| 99综合自拍| 婷婷久久久久久久| 激情婷婷五月亚洲| 五月婷婷六月天| 九月停停| 久草热在线视频| 婷婷噜噜| 五月天婷婷色综合| 婷婷五月天狠狠色| www.99热这里只有精品| av狠狠操| 丁香开心深爱| 三日本无码| 五月婷婷官网色| 婷婷五月激情的图片| WWW,五月| 99精品免费欧美小视频| 五月色婷| 色婷婷丁香AV综合| 欧美日韩成人在线| 色播五月综合网| 狠狠色婷婷| 熟女少妇内射日韩亚洲| 91丁香五月| 欧美成性色| 五月婷婷色在线| www.久热| 6月丁香婷婷激情| H亚洲| 色色五月天婷婷丁香| 亚洲天堂啪啪| 国产99视频永久免费| 91九色 熟| av在线免费网站 | 精品无码片| 99热综合网| 好吊操这里只有精品| 五月天sesese| 狠狠干综合| 亚洲国产精品VA在线看黑人| 午夜婷婷丁香| 色吊丝av中文字幕| 国产性av| 亚洲五月天婷婷| 天天谢天天操| 五月婷高清视频| 中文字幕五月久久婷婷| 91av传媒高清在线视频网| nvrentiantang av| www夜夜操wwwcon| 亚洲成人高清在线| 99精品网址| 来吧亚洲综合网| 亚洲视频图片婷婷五月| 亚洲性爱99| 色婷婷影音| 六月婷婷色综合| 婷婷五月丁香网| 亚州精品色情无码A片| 天天爱天天天射AV| 五月婷婷影院| 色五月天婷婷| 在线观看的av| 亚洲天堂色色| 亚洲五月色| 66精品国产成人| 性色综合网| 被男人添B超爽视频| 久久五月天色婷婷| 丁香五月婷婷在线观看| 综合色综合| 东京热免费视频| 伊人久久大香线蕉综合网站| 色噜婷婷| 色婷丁香91| 色色五月丁香| 六月婷婷激情| 婷婷五月色| 天天激情站| 久久有码| 五月天婷婷影院影院| 久久性视频| 六月色婷婷综合影视| 香蕉久久国产AV一区二区| 九九色逼| 超碰99在线观看| 26uuu欧美日本| 色婷五月天网站| 99视频这里只有免费精品| 色欲影香| 欧美图片丁香五月天| 99丁香五月婷| 五月久久婷婷丁香| 综激情网| 五月天婷婷基地| 99色热| www五月天激情com| 日日插日日干| 开心网五月色婷婷| 99色热视频在线| 色婷婷婷av| 五月天丁香欧美激情| 五月丁香自拍| 91婷婷五月天综合视频| 色五月丁香婷婷| 丁香花狠狠婷婷亚洲中文字幕| 六月婷婷综合激情| 中文字幕 中文字幕明步| 日本色色网| 激情婷婷视频在线| 婷婷六月丁香五月| 久久精品日| 狠狠色丁婷婷日日,伊人激情综合网 | 久99| 五月婷亚洲精品AV天堂| 色婷婷888| A片试看50分钟做受视频| 九九色大香蕉| 午夜丁香五月天综合| 韩国激情五月天综合网| 99碰碰碰| www.色色色色| 99在线看片| 国内婷婷丁香社区在线播放| 久操婷婷| 丁香五月第九色| 亚洲av成人在线| 猫咪伊人AV| 婷婷基地成人五月天| 丁香婷婷五月色成人网站| 97色射| 婷婷五月天无码视频| 久久婷色| 26uuu国自产精品| 欧美性猛交99久久久99| 91人人澡人人爽人人看| 久久9久| 久久久宗合| 色日本五月天| 丁香五月区| 免费AV在线| 久久五月情| 色五婷婷| 婷婷终合色图| 久操热| 99久久99视频只有精品| 全部老头和老太XXXXX| 伊人影音无码一区二区三区| 天天拍天天操| 六月婷婷国产| 国产九九一区二区三区| 婷婷热色| 9热在线观看| 欧日韩成人| 五月婷婷黄色| 天天干天天色综合| 五月激情综合网| 亚洲国产精品二二三三区| 爱iii做iiii日| 视频一二区| 激情五婷精品网在线观看网址| 九九久久99| 丁香五月天天高清在线| 丁香色婷婷五月天| 人妻在线观看视频| 高清无码.com| 丁香婷婷激情六月五月开心| 亚洲午夜AV| 国产精品A片在线| 欧美影院婷婷| 婷婷五月天激情基地| 91丨九色丨高潮丰满日本| 少妇AB又爽又紧无码网站| 日韩精品VIP| 九九九日本熟女| 26uuu国产精品| 思思热视频在线| 五月丁香999| WWW五月| 国产亚洲精品久久一区二区三区| 国产乱人偷精品人妻A片| 久久色午夜在线导航| 丁香五月天激情| 俺去也在线www色官网| 国产成人在线精品| 99综合入口| 婷婷五月天国产精品| 五月激情婷婷开心| 最近免费中文字幕大全高清大全1| 91亚洲免费片| 国产精品色色色色| 99操碰| 99热只有精品在线| 互月天综合| 国产精品电影| 激情中文在线| 99精品免费欧美小视频| 精品亚洲国产成AV人片传媒| 婷婷五月天AV网| 26uuu欧美日本| 久操婷婷| 丁香六月激情| 激情第四色| 色五月成人| 九月婷婷综合网| 久久 这里只有精品1| www.色五月| 免费啪啪啪网站| 久久只这里有精品| 国产精品99久久久久久久女警| WWW.99视频| www.刺激色网站www.| 亚洲激情五月婷婷日日| 五月丁香影院| 亚洲婷婷五月天在线激情综合网| 成人在线网| 久色大香蕉| 亚洲天天免费| 天天操夜夜操| 99re思思热在线视频| 婷婷涩五月| 1024你懂的欧美曰韩| 亚洲成人乱码av网站| 激情五月天婷婷五月天| 91精品婷婷国产综合久久| 成人在线99| 91女人18毛片水多国产| 五月婷六月婷婷| 99色爱| 激情五月第四色| 操一区| 五月婷婷七月丁香| 四月婷婷五月丁香| 五月丁香婷婷啪啪综合| 日本天堂免费99| 国产三级在线播放| 丁香婷婷基地| 999久久久国产精品| 五月播播| 99久久色| 99色在线| 久久资源网五月婷| 欧美日韩成人| 玖玖在线资源视频| 不卡在线中文字幕无| 亚洲一色色色色色色色色| 五月丁香天天| 99re6在线视频精品免费| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 射久久丁香五月| 荫道BBWBBB高潮潮喷| 色婷婷视频| 99人人干| 丁香五月婷婷亚洲另类| 丁香五月天日韩无码| 丁香欧美| 久久99三级在线视频| 色婷av| 亚洲一级 片内射网站在线观看| 亚洲中文字幕在线观看| 亚洲成人中文字幕| 久月婷婷| 久久 这里只有精品1| 玖久精品视频9| 欧美婷婷五月天综合| 五月色俺婷婷| 九九无码| 国产精品色| 成人午夜视频精品一区| 一二线视频 另类| 草草色情综合网| 天天射影院| 强壮公让我夜夜高潮A片视频| 中文中文在线| 五月狠狠| 婷婷性爱无码视频| 大香蕉伊人爱在线| 免费无码毛片一区二区A片| 色九九中文字幕| 99九精品| 久久av电影| 婷婷五月色情天| 综合激情在线| 色婷婷很很十八禁| 玖玖综合网| 六月婷婷狠狠| 五月丁香久人妻中文| 久久538| 超pen个人视频97| 天天综合网色欲香| 九九热再线九九视频免费在线观看 | 丁香9月婷婷| 成人av在线网站| 美女亚洲五月丁香| 激情综合五月婷婷| 在线播放人妻| 天天做天天要天天爱| 五月婷婷色情| 天天插天天操| VfJxEwPH| 99玖玖在线视频| 久久视频66| 日产精品一线二线三线芒果| 日亚二欧美| 欧美噜噜免费观看| 激情五月,激情综合网| 武汉美女啪啪视频免费一级片| 五月停停丁香| 碰97久久| 五月天激情网站| 色狠狠色综合久久久绯色aⅴ影视| 996er热| 亚洲婷婷五月天| 乱乱av| 色婷婷亚洲综合av| 亚洲第一成人无码A片| 乱色色色| www.夜夜| 亚洲成人网站在线观看| www.五月天色色.com| 日韩在线看AV| 婷婷大美在线| 超碰人人在线| 性五月激情| 五月天天久久香| 91男同视频| 成人av免费观看| 91九色欧美| 婷婷色资源| www.色窝| 河北真实伦对白精彩脏话| 99热欧美| 能直接看的av网站| 久久五月丁香婷婷| 日本五月婷婷| 九九这里只有精品在线视频| 思思热这里只有精品| 97欧美在线| 天天做天天摸| 久久婷婷超碰| 99爱在线| 人妻丰满精品一区二区A片| 五月丁香婷婷综合久久| 91色婷婷综合久久中文字幕二区| 超碰在线精品| 婷婷五月天开心网| 色综久久久| 天天插天天插| 加勒比色色| 99网| 亚洲欧州色情在线观看| 婷婷五月天性爱视频| www狠狠| 无码一区精品一区视频| 五月丁香在线婷婷美女| 色婷九九九| 日日.c| 婷婷久久视频| 新激情五月天| 天天噜噜| 婷婷五月天影院| 久久三级视频| 无码毛片992367| 免费视频WWW在线观看网站| 日本本土色网第一区| 我爱大香蕉| 婷婷丁香久久五月综合| 日本婷婷色| 婷婷射丁香| 亚洲成人网站在线| www五月| 草AV9999| 国产视频福利| 九九热AV| 婷婷五月另类网站| 天天爱天天做天天日| 亚洲AV成人在线| 激情综合网激情五月网| 亚洲日韩操B| 激情五月综亚网| 色五月色综合| 久久多色| 五月天电影网| aa久久| 五月天激情国产综合婷婷婷| 思思热精品在线视频| 综合另类视频| 丁香五月天久久| 久久99热这里只有精品| 性色播| 99丁香五月| 超碰在线超碰| 丁香综合伊人AV| 久久99精品久久久| www99热| 五月婷婷久草在线视频综合| 色综合婷婷| 亚州欧美国产久精国产99综合视频| 成人超碰网| 深爱五月天| 综合激情网五月激情| 成人免费超碰| 日本天天色| 五月丁香亚洲综合| 婷婷五月AA五月在线| 久久玖玖99| 日本色五月| 婷婷99狠狠躁| 九九草热在线观看| 99九九久久| 九九综合九色欧美狠狠| 五月婷婷色| 99re这里| 热九九精品| 久久香蕉婷婷| 五月天婷婷综合色| 99色热| 蜜臀av粉嫩av懂色av| 天天摸夜夜爽天天做| 婷婷欧美激情综合| 激情五月最新网址| 亚洲春色奇米影视| 97香蕉碰碰人妻国产欧美| 亚洲另类日本| 激情开心五月天婷婷基地丁香社区| 九九99免费视频| 超碰啪啪网| 激情婷婷丁香| 天天干电影| 成人丁香色| 婷婷丁香综合| 人人色AV| 亚洲综合丁香五月| 五月婷婷这里都是精品| 婷婷色五月综合丁香| 久青操| 久操大屁股女人av| 色色色五月| 婷婷五月花.97| 女人高潮内射99精品| 欧美婷婷| 国产毛片精品一区二区色欲黄A片| 我去色色网五雨天| 激情五月天网站| 极品人妻videosss人妻| 色五月丁香激情视频| 丁香五月激情天AV无码| 婷婷五月天堂网| 中文字幕婷婷| 色就是色婷婷五月亚洲激情| 人人草成人视频| 五月丁香六月婷| 伊人婷婷大香蕉| 婷婷五月丁香超碰| 丁香五月日韩| 婷婷第六色| 深爱婷婷基地| 色综合五月在线| A一级操| 婷婷五月激情六月丁香| 俺五月| 五月色导航| 99热在线中文字幕| 色五月婷婷丁香五月| 婷婷五月天偷拍| 五月色网| 狠狠色五月| 色综合丁香婷婷| 精品久久9| 日韩欧洲亚洲| 色5月婷婷| 99热在线观看| 美女视频图片久久91| 色色综合热| 91色在线 | 日韩| 色噜噜狠狠色综合成人网| 日韩啪啪视频| 天天操九九插| 婷婷五月激情图片| 激情小说视频图片| 国产AV影片| 九九视频在线观看视频在线播放69| 六月婷婷青青青视频| 四季8848精品成人免费网站| 丁香青青五月天| 婷婷五月丁香花综合| 99色激| 五月丁香激情综合欧美| 婷婷五月天电影网| 人人操AV| 一区二区三区四区牛| 六月婷久久| 国产色色网站网址| 深爱激情综合网| 五月香婷婷| 亚洲V国产V欧美V久久久久久| 一区二区你懂的| aa久久| 丁香成人综合| 五月婷精品| 99无码精品| 91seAV| 日韩影院三级| 99成人免费热视频| 色欲久久综合| 日韩三及成人AV片| 国产阿姨日皮艹逼内射视频 | 色婷婷超碰| 激情五月天色色网| 五月婷婷,六月婷婷| 婷婷五月电影院| 欧美英丁香开心快乐六月天网| 日本99在线视频| 牛色色碰| 国产免费一区二区在线A片视频| 6080av| 成人电影在线免费试看| 婷婷色网址| 99热只有精品综合| 人妻视频在线| 91日婷婷在线| 日本在线免费中文com.| 日韩成人中文字幕| 色婷婷丁香社综合| 无码人妻一区二区三区免费九色| 思思热在线视频精品| jiuse91在线| 91九色首页| 互月天综合| 思思精品视频| 五月婷啪| 影音先锋天天日| 五月婷婷综合激情小说| 丁香五月亭亭六月综合激情网| 丁香五月天.com| 色九月丁香婷婷蜜桃在线观看| 色欲操| 精品人人操| se.久久视频在线观看| 99热久久最新地址| 大地9中文在线观看免费高清| 日本三级日本三级三级人妇四虎| 99精品热| 伊人久久丁香狠狠婷婷综合香蕉 | 偷拍91九色| 另类国产综合| 被强行糟蹋的女人A片| 丁香五月天偷拍| 九九精品99| 97人人爱人人操| 狠狠干夜夜干| 怡红院91a√| 婷婷丁香激情综合色情| www.婷婷五月.com| 大香蕉婷婷色| 婷婷五月av| 色五月婷婷在线| 日本婷婷五月天| 玖玖爱导航| 亚洲va在线∨a天堂va欧美va| av婷婷六月丁香社区在线观看| 欧洲激情五月天| 丁香五月五月婷婷欧美大香蕉| 99小精品| 五月天色小说| 五月天婷婷黄色| 久久婷婷一级片| 99热这里只要精品免费| 爱操天堂| 开心久久爱五月天| 五月婷婷黄网站大全| 天天碰夜夜爽| 99色精品| 五月丁香成人网| 激情综合五月| 国产精品99久久久久久久女警| 69五月天视频| 日韩人人操| 婷婷五月天六月丁香| 青996青| 午夜成人AV在线| 综合亚洲六月婷婷在线| 国产乱人偷精品人妻A片| 玖玖综合色| 婷婷五月天视频| 六月婷五月丁香| 午夜微拍福利| 色婷婷免费观看| 淫荡家庭AV| 九九99九九精品免费 | 欧美三级巜人妻互换| 开心五月激情婷婷| 亚洲午夜视频| 97人妻超级碰碰碰碰碰| 五月婷婷丁香五月| 综合激情开心五月| 婷婷色情五月| site:pnnrt.com| 亚洲婷婷激情888精品久| 五月叮香啪| 99精品综合视频| 9久热这里只有精品| 五月黄色婷婷| 狠狠干天天日| 五月婷婷自拍| 超碰99在线观看| 老妇六区| 99re热在线视频| 激情综合婷婷| 色欲天天综合| 伊人香大香蕉视频| 亚洲这里只有精品| 欧美一级操逼视频| 99视频精品视频| 99丁香五月婷婷在线| 午夜丁香| 精品亚洲VA网站| 丁香五月婷婷狠狠色| 色99久草在线| a在线观看| 色色色99| 五月天婷婷高清无码| 日韩另类| 丁香五月激情月| 无码激情AAAAA片-区区| 色五月婷婷久久| 99热无码首页| 亚洲婷婷婷| 99热18| 婷婷 丁香 久久| 91无码色色| 综合网五月| 99精品在线| 色狠狠色狠狠| 日本色婷婷综合| 久月婷婷| 操操自拍| 丁香久久久| 伊人爱爱日本| 一起草AV入口| 99热免费| 婷婷久久久| 亚洲热热视频| 婷婷丁香六月| XX久久| 久久人妻乱| 九九热精品6| www,婷婷五月天777me,com| 婷色人人狠| 色色丁香| 婷婷五月激情热播| 欧洲激情网站| 久久这里只有国产| 久热视频A.| 午夜大香蕉| 99re久久| 久久99热这里只有精品首| www.99久| 婷婷九月| 激情婷婷五六月天| 婷婷美女精品视频| 中文字幕日韩无码制服诱或| 婷婷五月天在线观看av| 天天日日天天| 亚洲99在线| 六月婷婷七月丁香| 色天天综合成人网| 日本五月天一页| 日日夜夜狠狠干| 99热99热在线| 夜色综合网| 亚洲成人高清在线| 五月激情啪啪啪| 丁香色色网| 婷婷五月天视频| 亚洲精品无码一区二区| 天天色综网| 日本综合99| 狠狠干狠狠操狠狠爱| 婷婷五月丁香综合桃花色网| 991国产精选视频在线播放下载| 99视频在线播放大全| 色五月婷婷久久| 丁香五月天在线观看视频| 狠狠色五月激情| 欧美毛片www| 色99欧洲色19| 中文AV在线播放| 五月天婷婷小说| 在线免费视频caop| 婷婷丁香五月激情密臀av| 久99在线视频| 九九免费精品在线视频| 免费播放99性爱视频| 综合在线色婷婷| 亚洲色啪| 99热热热99精品婷婷| 欧美婷婷综合网| 超碰成人免费| 丁香五月激情视频在线| 色婷婷六月| 九九这里只有精品| 4399精品一区二区| 成人视频一区| 天天插天天| 五月丁香花视频| 婷婷中文字幕| 99.N在线视频| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 色色色99| 激情性爱五月天网页| www.五月丁香| 婷婷六月天精品| 这里只有精品视频在线| 色婷婷丁香五月| 丁香六月av| 99re熱| 国产综合网在线| 激情婷婷五月天| 丁香六月激情毛片| 亚洲爱爱无码婷婷色五月| 美欧成人视频| 狠狠干五月| 午夜天堂啪啪| 五月天激情国产综合婷婷| 日本欧美成人片AAAA| 六月丁香成人| 久久精彩免费视频精彩免费视频| 婷婷五月丁香手机在线视频| 欧美精品99久久久| 91视频精品99| 小视频久久久aaa| 欧美成人精品A片免费一区99| 99热九九在线| 欧美综合五月丁香五月天| 婷婷久草| 久综合九| 五月天成人在线视频丁香| 丁香婷婷色情| 91怕怕网| 久久96热| 亚洲精品V天堂中文字幕| 成人网站在线观看视频| 日日干天天爽| 久久综合五月情| 婷婷五月天影视网址| www.色五月| 97超级碰人人| 五月丁香婷婷激情久久| 99这里有精品视频| 成人五月天丁香| 色婷婷色99国产综合精品| 99人妻碰碰久久久禁片| 婷婷基地成人五月天| 国产9色在线/日韩| 丁香五月婷婷香| 丁香5月啪啪| 99re在线播放| 日本五月婷婷久久久六月丁香| 五月婷婷色色| 久久9视频| 中美日韩成人在线| 九九热99免费视频| 欧洲亚洲午夜| 久久与婷婷| 婷婷五月天网址| 成人在线高清| 五月婷婷六月情| 91九色PORNY中文啦| 婷婷日日夜夜| 亚洲在线播放| 五月婷婷六月情| 婷婷丁香91| 激情综合网激情五月天| 婷婷综合在线| 管管補管管紱| 久久性爱网| 国产另类综合| 9久热在线精品| 尔尔AV一区| 97五月天婷婷综合激情网| 激情六月婷婷| 九九精品99| 日本熟女一区二区| 丁香五月婷婷高清| 无码区婷婷五月花开| 在线视频激情网站| 日本三级中国三级99| 字母不卡码人逼| 久久这里只有精品视频26| 婷婷五月激情四射手| 九一99| 五夜丁香| 色婷婷色99国产综合精品| 婷婷综合激情五月中文字幕| 国产一级片色色| 色欲久久久久| 99精品久久久久| 五月天久久综合婷婷| 爱久综合| 少妇人妻人伦A片| 婷婷五月丁香六月天亚洲综合| 日韩 mm 不卡| 九九久久99| 激情黄色五月天| 九月婷婷在线观看| 97色片| 六月婷婷之青青草| 99久久婷婷国产综合精品电影| 99久热这里只有精品| 久久9视频欧美| 国产精品美女久久久久AV超清| 这里只有精品视频在线看| 亚洲狠狠婷婷| 超碰九色| 激情五月婷婷开心网| 色欲色天天香综合| 国外亚洲成AV人片在线观看| 五月天综合视频| 五月天婷婷xxx| 五月伊人91| 婷婷五月亚洲综合| 丁香五月婷婷激情123| 麻豆精品| 少妇被躁爽到高潮无码文 | 丁香六月欧美| 激情五月婷婷在线| 成人色五月天婷婷| 久久青草国| 激情丁香五月天| 激情五月视频在线婷婷| 亚洲五月天,激情视频| 五月婷婷婷色| 婷婷久久综合久| 99这里有精品| 99热精品9| 性爱综合网| 9视频在线成人网站| 综合大香蕉| 激情小说五月欧美亚洲丁香| 入口五月婷婷六月香| 色停停影院五月天| 亚洲精品无码一区二区| 久久五月婷婷丁香| 九九成人高清视频| 欧洲一区二区| 欧美日韩精品一区二区三区钱| 日本婷婷| 久久久五月五丁香| 亚洲成人黄色网| 丁香婷婷少妇| 黄色99视频| 婷婷99视频全集高清| 丁香五月天视频| 99色中文| 丁婷婷五月天在线播放| 天天肏天天爽夜夜爽| 免费观看18视频网站| 色婷婷九月| 九九激情| 亚洲婷婷免费| 激情五月天色婷婷| WWW.桔色成人.COM| 九九色婷婷| 色吧婷婷| 激情婷婷九月| 日韩性爱无码| 亚洲电影在线观看| 狠狠操狠狠| 色五月婷婷综合| 天天综合五月| 欧美性爱一区| 天天舔天天摸| 开心婷婷中文字幕| 国产在这里只有精品| 性生活久久朋友人妻| 色丁香久综合在线久综合在线观看| 激情五月开心五月在线视频| 东京热伊人| 亚洲精品国产setv| 中文资源在线a| av操B网站| 91人久| 色婷婷成人做爰A片免费看网站 | 无码一区二区日韩| 26uuu青青| 天天日天天做天天舔| AV中文在线| 另类激情五月天。| 超碰人人干| 五月色综合| 夜夜爽天天| 久久婷出差欧美色两性综合网| 性爱在线播放av| 天天综合五月| 五月丁香狠狠地噜噜噜噜| 亚洲精品乱码久久久久久综合| 久热这里只有精品性色AV| 婷婷香香五月| 久婷婷久草| 天天天天做夜夜夜夜做| 色婷婷社区| 99爱爱网| 欧美成人精品A片免费一区99| 色婷婷激情| 色噜噜丁香| 丁香激情五月天| 亚洲性视频| 无码se| 日韩成人电影AV| 激情婷婷内射| 婷婷色情小说| 超碰国产在线观看| 九九99久久| 在线VA视频| 丁香色播五月天| 欧美爆乳一区二区三区| 九九精品热播| 啪啪91| 另类婷婷五月天啪帕帕| 丁香激情五月| ay2区| 久色五月| 日本系列_4页_777FP| 色999亚洲人成色| 在线观看日韩12345区| 日亚二欧美| 色五月开心婷婷| 亚洲综合色棒| av在线观看免费| 国产五月视频| 亚洲免费观看高清完整版AV线| 色婷婷六月性| 色五月在线视频观看| 精品成人久久久久久久_一二三四视| www.激情| 六月激情丁香一道本7777| 色色综合成人网| 天天操天天爱天天玩| 色婷婷五月综合在线| 七七色色综合| 国产精品第一国产精品| 99毛片| 97色婷婷五月天| 2020日日干| 久久性爱99国产| 欧美色久| 99热在线观看免费| 天天艹夜夜艹| 成人在线高清| 综合网色| 激情综合五月婷婷六月丁香| 婷婷色在线| www.sebowuyue| 少妇人妻凹凸视频| 亚洲婷婷免费| 婷婷自拍| 影音先锋 91工厂| 九月色婷婷| 色综合久网| 五月丁花色综合网| 婷婷五月激情网| 人与禽A片啪啪| 综合五月婷婷| 天天做天天爱天天高潮| 丁香五月花影院| 五月丁香亚洲校园欧美| 丁香五月成人婷婷| 99@久久@99精品视频| 新99色色色色色色| 人妻激情综合| 色婷婷在线影院| 欧美激情-区二区三区| 免费观看的av| 亚洲操逼网| 69久久99精品久久久久婷婷| 日韩三级视频一区二区| 最新亚洲色色网| 成片免费观看视频大全| 欧洲毛片基地c区| 五月天丁香| 强奸幻女毛片| 婷婷丁香综合| www.zbzhongsen.com| 婷婷伊人中文字幕| AA丁香综合激情| 九九九九中文字幕| 六月丁香影院| 九月激情婷婷丁香| 男人综合网| 午夜少妇在线观看视频| 婷婷六月丁香开心深深爱| 国产精品大香蕉| 99色在线视频观看| 婷婷五亚洲| 超极99精品| 淫荡综合网| 色就色94欧美setu| 亚州精品久久久久AV无码| 亚洲成人影视在线| 5月丁香六月情| 日韩成人中文| 九九综合久久丁香婷婷,开心激情综合网| 精品在线网站| 91黄址| 色播丁香| 99ri国产在线| 婷婷91| 涩涩涩,com| 欧美大片免费播放器| 五月激激网w'w'w| 色狠狠色噜噜AV天堂五区| 呦呦v线| 色色色九九九五月婷婷| 婷婷丁香五月亚洲综合网在线视频观看| 五月丁香六月婷| 婷婷久久国产视频| 艹B高清无码| 狠狠插日日干撸| 免费91久久精品| 五月婷婷丁香在线| 亚洲无码成人网| www.色五月.com| 色五月激情综合| 国产日比| 五月香蕉婷婷| 亞洲自怕| 日日舔夜夜操| 国产亚洲网站在线| 色五月天激情| 5月丁香婷婷| 久热A片| 五月天婷婷成人网| 人妻操逼视频。| 亚洲欧洲中文日韩久久AV乱码 | 九九久久精品| va婷婷在线| 色噜噜狠狠插综合| 国产色视频网站2| 色情五月天丁香社区| 日本怕怕视频| 丁香五月天亚洲综合| 噜噜五月天综合| 五月天成人在线播放丁香| 婷婷综合亚洲| 99久操视频| 婷婷色播婷婷| 丁香六月婷婷综合啪啪| 狠狠舔| 色欧美日| 久久人妻熟女一区二区| 丁香五月婷婷AV在线| ji'qing'luan'ren'lun| 丁香狠狠色婷婷| 婷婷色色欧美综合网| 超碰av在线| 婷婷爱五月天人人爱| 亚洲色涩视频| 久久9热综合| 五月激情综合网| 99热这里只有精品16| 99re99热| 日本理论久久| 久久久久人妻| 五月综合激情| 日批在线看| 非洲一级AV| 91色性感五月婷婷丁香| 黄色AV日韩| 六月丁AV| 秋霞午夜理论| 操逼三区| 91操人视频| 久热99热| 99er久久| 婷婷丁香五| 成人色图情色成人网 www.5b5b5bcom 五月天| 国产激情综合五月久久| 激情五月天综合| 天天 日综合| 亚洲 成人 电影av在线观看| 天天爽天天操| 91丨九色丨白浆秘| 天天操电影院色狼性av| 精品思思久久| 操逼三区| 墨西哥毛片内射精| 97色婷婷| 激情五月小说婷婷| 五月婷婷六月色| 天天做天天爱天天玩夜夜爽| 26uuu色噜噜精品一区| 9 1 A v久久久| 男女啪啪做爰高潮无遮挡| 久色视频| 五月婷精品| 99精品无码网站| 成人色站,在线视频,看片-SS1AV| 婷婷五月天综合久久| 日本三级日本黄色| 熟女少妇内射日韩亚洲| 九九热最新| 99人妻碰碰碰久久久久禁片| 婷婷激情五月综合在线视频| 26uuu.| 九九热这里只有精品7| 肏日网在线看| 久热伊人91| 夜夜嗨一区二区三区直播内容| 99精品久久| 99热精品无码| 色五月激情网| 久热91| 日本操B视频| 丁香五月婷婷色| 婷婷激情啪啪| 99热在这里只有免费精品| 色婷婷五月天中文字幕| 狠狠操综合| www.99热这里精品 | www.97碰碰com| 色呦呦美女| 狠狠色五月| 超碰人人91| 五月婷激情影院| 五月婷婷啪啪| 5月丁香婷婷| 欧美va| 欧美人人草| 丁香婷婷色色| 日韩AV大全| 五月丁香综合| 91国产精品视频播放| 97婷婷丁香五月天激情图片| 天堂久久婷婷| 五月丁香久久精品在线观看| 色99视| 日日操天天| 久久久性爱视频| 五月天成人在线视频网站| 狠狠精品干练久久久无码中文字幕| 久久婷婷青青| 色伊人啪| 另类五月婷婷| 伊人五月天婷婷| 99九九在线精品热动漫| 色五月婷婷中文字幕| 无码成人播放器| 久久 无毛。| 爱之国产色情综合| 色婷婷综合网站| 99视频色在线观看| 色99在线视频| 99色在线| 天天色凹凸| 日韩另类| 春色激情第四色| 夜夜躁爽日日| 噜噜在线| AV免费在线网站| 婷婷丁香射射| 婷婷精品综合| 26uuu在线观看| 色九九九综合| 色啪影院| 婷婷五月天免费视频在线观看| 久久五月天视频| 三人荫蒂添的好舒服A片| 丁香五月大香蕉AV| 亚色网站小视频| 草五月| 亚洲爆乳无码精品AAA片蜜桃| 日本全黄一级999| 99国产小视频免费观看| 婷婷成人视频| 91打屁股免费看| 玖玖五月| 99热视精品| 我爱大香蕉| 亚洲综合一区二区| 色情免费视频播放| 久久六月综合| 秋霞少妇毛片| 亚洲天堂AAA| 久热伊人| 十区av| www.激情五月天com| 九九热这里| 伊人玖玖网| 米奇影视资源777狠狠色婷婷五月天激情网| 五月激情婷婷综合| 欧美高潮9| 五月丁香激情综合六月涩涩爱| www色色com| 我去色色网五雨天| 亚洲激情区| 99热这里都是精品| 狠狠操综合| 99色 | 久久98| 日本天堂免费99| 丁香五月天大香蕉啪啪| 丁香六月av| www.婷婷五月天| 色综合久久44| 日本色色网站| 丁香五月婷婷欧美成人色图| 丁香五月第四色88| 欧美性爱五月天| 97在线精品| 综合久久影院| 91在线视频综合| 日本色视| 禁片二区| 俺也高清无码高清视频| 丁香五月五月婷婷欧美大香蕉| 久久久久婷婷五月热综合| www.99热这里只有精品| 国产成人在线精品| 六月丁香色色| www.yw色| 丁香五月成人婷婷| 五月丁香最新| 五月天婷婷在线AN| www网站在线观看| 丁香五月,激情五月,深爱五月| 艳妇野外情欲放荡HD| 爱草视频在线观看| 中国丰满熟女A片免费观| 天天拍夜夜撸| 天天色情站| 岛国资源网| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 久久人人九| 久久久欧美精品sm网站| a久久| 日本啪啪网| 国产免费一区二区在线A片视频| 九九色热| 免费做A爰片77777| 色五月五月丁香| 9 7总站超级碰免费视频|