欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
99热国内精品| 久99久精品| 久久99热这里只有精品| 国内裸舞二区| 色狠狠999综合| 在线看的免费网站| 五月精品| 夜夜撸日日骑| 五月丁香六月婷婷中合网| 俺去婷婷 丁香| 五月丁香啪啪| 99久久6| 丁香伊人网| 人妻丰满精品一区二区A片| 色婷綜合网| 色女人久久| 婷婷丁香社区| 天天日夜夜爽| 亚洲视频二区| 99ri视频在线播放| 噜噜久| 激情视频网址| WWW.婷婷五月天.COM| 九九一区| 另类少妇人与禽zOZZ0性伦| 日韩三级高清无码| 激情五月天婷婷五月天| 第六色在线| 婷婷 丁香 久久| 99视频只有精品| www99在线观看视频| 五月婷婷在线网站| \\五月天婷婷激情| 丁香激情合作五月| 婷婷激情鹿城五月天| 色婷视频| 久久人操-久草婷婷-成人AV| 日本在线wwww| 综合 蜜月 婷婷| 琪琪色综合网站| 激情综合网址| 丁香五月另类色婷婷麻豆| 99在线免费视| 五月丁香网中文字幕| 玖玖国产视频一区| 色色99色色| 亚洲视频二区| 婷婷综合| 亚洲va日| 狠狠草婷婷| 婷婷五月天视| 激情校园 亚洲| 色五月涩涩婷婷蜜桃| 色九月欧美| 色停停影院五月天| 99在线热视频| 91超级碰| 久色视频首页| 欧美五月丁香在线观看| 欧美va亚洲va在线播放| 99re这里只有| 超碰成人电影| 五月丁香六月激情综合| 超碰资源在线| 天天日天天爽夜夜爽| 成人 在线 日韩| 欧美天堂久久| 色色99| 疯狂做受XXXX高潮A片| 99热欧美| 九九九激情网| 六月婷婷视频| 欧美狠狠草| 九九这里只有精品在线视频| 天天干天天 亚洲| 亚洲小说欧美激情| 五月丁香婷婷激情澎湃四射| 激情图片五月天| 五月婷婷之婷婷| 亚洲最大五月天成人网| 六月婷婷色色色| 久99久热| 99无码| 亚洲精品V天堂中文字幕| 国产精产国品一二三在观看 | 色婷婷无吗| 欧美精品久久久久久视频观看| 五月天婷婷黄色视频| 五月天色软件| 一级性感黄色内射视频| \\五月天婷婷激情| 婷婷丁香五月亚洲17cao| 午夜丁香婷婷| 综合色99| 久久日韩婷婷五月| 欧美啪啪9| www.婷婷五月天| 精典久久| 九九热10| 99热这里只有精品在线播放| 五月丁香综合啪啪| 嫩草AV久久伊人妇女超级A| 国精产品一区一区三区免费视频| 超碰9在| 久久精典| 天天日日夜夜爽。| 激情五月综合婷婷| 六月婷婷最新网址| 成人片久久网站| 俺也高清无码高清视频| 来吧亚洲综合网| 亚洲五月六月婷婷| 91碰碰| 思思w99| 日本三级日本三级99| 色999;丁香五月| 日本婷婷激情四射中文字幕在线观看| 激情床戏| www.婷婷.com| 怡红院视频| 大色鬼综合| 亚洲精品中文字幕成人片| 91爱啪啪| 五月人人丁香婷婷五月人人丁香| 99热资源在线| 亚洲中文字幕在线观看| 操操人人| 狼人伊人天堂| 国产色色网站网址| 996热re视频精品视频| 成人精品视频99在线观看免费| 丁香五月婷婷久久久| 日韩黄色网络| 夜夜操夜夜操| 亚洲va久久久噜噜噜久久天堂| 六月婷婷九月丁香| 人人爱人人添| www.seqingwuyuetian| 91丨九色丨熟女丰满| 婷婷色色五月天| 九九色综合视频| 性天堂久久| 99ER热精品视频| 久久99久久99精品免观看粉| 婷婷狠狠操| 久青草影院| 婷婷刺激综合| 日本婷婷色日| 九九色中文| 丁香六月婷婷综合色| 九九热精品| 久久久国产精品黄毛片| 成人片久久网站| 国产婷婷综合| 五月天综合久久丁香91| 综合久久99| 超碰人妻公开在线| 六月婷婷无码| 国产亚洲在线观看| 99精品在线| 婷婷五月丁香青青草在线| 大香蕉久艹| 五月婷婷九九热| 欧美黄色一级| 婷婷五月深爱五月| 1024在线观看免费视频| 开心五月深爱五月丁香五月激情五月| 粉嫩AV久久一区二区三区| 九九精品自拍| www.99热在线| 99re在线视频| www.五月丁香| 六月丁香停| 可以免费观看的AV| 五月色婷婷夜色| 五月丁香六月婷婷综合| 亚洲AV电影美洲AV电影| 在线观看婷婷5月| 黄色AAAAAAA| 婷婷激情五月天在线视频| 深爱激情五月网| 色综合色色| 欧美 日韩 成人| 亚洲国产成人AV在线| 色色色欧美色色| 国产av天堂| 国产亚洲色婷婷99精品| 亚洲热久久| 天堂综合久| 无人精品在线视频| 婷婷五月香蕉| 人妻久久久| 五月丁香六月婷婷综合在线| 五月丁香大香蕉| 蜜臀A∨在线水帘洞| 五月婷丁香| 亚洲爆乳无码精品AAA片蜜桃| 婷婷五月天成人| 天天色综网| AV中文在线| 婷婷丁香18| 99精品视频免费在线播放| 可以免费观看的AV| 九九精品在线网| 99久久国产综合精品五月天喷水\| 日日操,夜夜爽| www.激情五月天.com| 色偷偷综合| 91热视频色网站| 大香蕉网站,大香蕉综合| 欧亚洲在线高清视频| 婷婷五月天AV| 亚洲va在线∨a天堂va欧美va| 麻豆精品| 无码99| 思思色综合网站| 久久99大| 久久激情五月| 亚洲综合狠狠艹| 婷婷五月日本| 亚洲中文乱字字幕在线永久| 丁香五月五月婷婷五月天激情四射| 九九热99精品| 激情小说在线视频| AAAA网站| WWW.激情| 人人操女人| 色五月婷婷在线| 婷婷五月天在线看| 日本9区视频| 天天色丁香| 99这里只有精品国产| 日本色啪| 26uuu国产| 日本激情五月| 亚洲中文乱字字幕在线永久| 五月开心深深爱激情综合 | 狠狠色丁香婷婷基地| 激情婷婷五月在线合集| 五月天色综合| 播五月开心婷婷欧美综合| 狠狠色狠狠干| 97久人人| Www99热| 伊人五月网| 色综合五月| 91性高潮久久久久久久久| 日本激情ⅩXX免费视频| 久婷久婷激情肉| 色色亚洲| 91天天操天天干天天射| 国产色99| 婷婷激情5月| 深夜男女福利刺激影院一区| 91seAV| 99热在线精品观看| 日本丁香五月| 九九免费精品| 婷婷久久六月费| 五月久久婷婷丁香| se婷97| www.久久| 久久草大香蕉| 亚洲av网站| 99思思热只有在这里看| 色五月丁香一区在线| 91在线日本| 五月婷婷色欲| 天天干天天拍| 日韩一级A片黄色| 大战熟女丰满人妻AV| 最新色色五月天| 丁香五月天的网址。| 婷婷八月激情| 97在线精品| 综合激情专区| 伊人五月婷婷国产视频| 婷婷丁香婷婷97| 国产日产亚洲系列最新| 99re在线播放| 婷婷五月天网| 丁香五月天社区| 香蕉综合在线| 色综合婷婷| 99热都是精品| 五月丁香六月玩女人| 99色看| 亚洲精品五十一区| 色色色视频| 成人在线视频网| 婷婷99丁香| 九一娱乐在线观看视频| 教师性爱毛片| 久久涩视频| 成人无码精品1区2区3区免费看| 婷婷综合五月| 色色综合网站| 99视频| 欧美99| 97婷婷狠狠| www.日韩国产| 婷婷伊人久久| 狠狠草在线观看| 在线成人网址| 99久久网站| www.zbzhongsen.com| www久久久久久久97| 激情亚洲婷婷| 99国产er热视频| 国产97色在线 | 日韩| 91操在线观看| 激情六月丁香| 狠狠干天天内射| 激情无码五月天| 涩综合在线 | 操逼巨乳91| 亚洲乱码成人| 五月天另类视频| 丁香五月激情在线| 五月天婷婷影院| 婷婷五月综合在线| 激情五月天婷婷| 99国产精品久久久久久久久久久| 热久综合| 丁香九月综合在线| 粉嫩av蜜桃av蜜臀av| AAA久久久| 五月丁香成人网| 99惹| 五月丁香天堂网婷婷| 五月天中文网| 五月丁香激| 婷综合| 99热99在线| 青柠影视免费高清电视剧| 婷婷福利影院| 婷婷五月天奸女| 玖玖色综合| 思思热99er在线视频| WWW激情五月天| 综合五月天完整| 性爱网五月天| 久久久久久久久久久-久五月天婷婷| 九九九九热99超碰| 大香蕉99热| 无码色色色| 激情玖玖sh| 久久婷婷五| 啪啪啪综合网| www五月天激情com| 婷婷色中文字幕| 丁香五月人妻| 日韩人人操| 98热精品| 五月六月激情婷婷| 五月丁香婷婷综合视频| 嫩草AV久久伊人妇女超级A| 操日本色| 婷婷激情综合无月| 成人色图情色成人网 www.5b5b5bcom 五月天| AV在线观看网站| 欧美黑人巨大性生话| HD久久精品视频| a在线观看| 69午夜成人影片| 婷婷六月色开 | 五月天另类小说| 色九月婷婷| 99热在线观看成人| 五月婷婷,狠狠操| 女人天堂av| 五月丁香综合| 综合网精品99| 激情五月激情综合网一级丸片| 深爱开心五月天| 天天操婷婷| 操大屄五月天视频| 五月婷婷开心亚洲无| 99热这里只有精品免费观看| 九九综合| 91操操| 九月大香蕉| 91性高潮久久久久久久久| 思思re视频在线| 久久9视频欧美| 91聚色综合网| 婷婷五月天免费小说| 五月色丁香视频精品| 国产这里只有精品| √天堂资源在线人妻熟女| 严洲天天插| 久久丁香五月天| 射久久丁香五月| 婷婷激情六月中文| 国产做爰视频免费播放| 91porn一起草| www.色婷婷.com| 99热爆在线| 色综合色婷婷色伊人| 1区2区视频| 碰碰人人人| 色综合久久五月| 亚洲综合网 665566| 人操91在线| 五月婷婷香蕉| 专区无日本视频高清8| 丁香激情网| 久久久精品人妻| 九月丁香婷婷基地| 亚洲一区二区无码蜜乳av| 色九月| 超碰人人在线| 亭亭玉月丁香| 九九色之九九色88| 国产白丝在线一区| 欧美啪啪9| 日91高清无玛| 婷婷精品综合| 日韩高清成人| 亚洲欧美综合7777色婷婷| 色五狠狠| 色色a| 五月丁香偷拍| 五月天激情网图片| 欧美日比视频| 日韩欧美一级大黄网站| 成人丁香五月| 激情五月天综合| 五月丁香色色| 伊人婷婷五月天| 天堂AV三级| 久久a热| 婷婷欧美偷拍综合| 99网| 五月丁香婷婷成人综合网| 五月婷婷伊| 99青青草| 五月天停婷基地| 美国十月色婷婷在线观看| 五月天婷婷激情在线色图| 色播五月| www.超碰在线| 国产精品99久久久久久久女警| 五月婷婷丁香五月亚洲色| www.激情| 免费观看欧美成人AA片爱我多深 | 婷婷伊人欧美| 色播播五月| 91精产品自偷自偷综合| 99热在这里只有精品| WWW丁香五月| 嫩草极品| 九九热最新| 九九热99视频| 丁香性爱在线视频| 婷婷九月丁香| 爱性综合网| 亚洲电影在线观看| 婷婷五月综合亚洲| 亚洲婷婷在线播放十月| 久久久久久久久久久-久五月天婷婷| 夜夜操天天爽| 99九九在线精品热动漫| 天天想夜夜爽天天爽| 国产欧美日韩综合精品一区二区| 久久久久久人妻久久久久久久久久人妻久久久 | 色情五月天丁香社区| 久久激情五月| 99久久婷婷国产综合精品电影| 五月天婷婷亚洲| 日韩操人| 亚洲欧美成人在线观看| 99热这里只有精品55| 亚洲艹网| 丁香婷婷婷婷十二月在线观看视频| 色五月天成人| 亚洲人人96@| 91呦呦呦| 99视频这里有精品| 人妻久久久久久久 | 99网| 99热最新精品| 狠狠五月天婷婷激情网。| 91互操| 成人无码髙潮喷水A片| 五月天久久91| 五月婷婷天天色| 操人视频91| 伊人久久婷婷| 99在线热视频| 99热的无码| 久久伊人婷婷| 岛国午夜视频| 狠狠CAO日日穞夜夜穞AV| 亚洲国产精品VA在线看黑人| 五月天婷婷爱丁香中文字幕| 91丨九色丨熟女| 色香蕉精品五夜婷| 成人看片网站| 婷婷五月色| 日日干日日s| 激情婷婷在线中文字幕| 亚洲综合色棒| 一本久久亚洲五月婷婷| 九九热中文| 久久丁香网| 日韩无码专区| 色婷婷中文在线| 天天操天天爱天天玩| 热99国产精品| www.久久色.com| 日本人妻伦在线中文字幕| av在线观看网站| 99热这里只有精品在线播放| 日本在线免费中文com.| 99综合视频一体| 人妻中文字幕网| wwwss在线观看| 日韩欧洲亚洲| 人妻九九九九| 久久激情天堂| 26uuu日韩| 激情五月婷婷中文字幕| 五月激情另类| 久久一热免费视频| 久久久久久久综合狠狠综合| 91丨九色丨大屁股| 9精品在线| www,色综合| 天天操天天插天天射| 欧美性生交XXXXX无码小说| 91九色网| 色综合99| 久久九九色| 99人妻碰碰碰久久久久禁片| 婷婷久久综合久色| 成人五月天视频播放| 丁香婷婷六月激情综合| 久久久99精品| 青青草六月丁香| 婷婷色天香| 这里只有精品热| 久鲁鲁色网| 91久久电影| 97色操| 五月丁香少妇| 久久五月激情| 色婷婷丁香五月| 久久久久久久久久8888| 国产av基地| 黄页免费一级视频懂色| 久久日本wwww色| 婷婷丁香六月| 九九热9| 天天婬色综合| 九九 激情 网| 日本久久天堂| 九九热只有这里精品| 九九黄色网| 99 热国产在| 99精品热视频只有精品10| 丁香五月天AV在线| 九月婷婷综合八月丁香在线观看| www.com操| 日逼免费视频| 激情www| 激情综合五月天| 久久9视频欧美| 色吧五月婷婷| 人妻丰满精品一区二区A片| www免费在线视频| 99九九这里有免费视频| 综合玖玖偷拍| 久久hd| 青青草轻轻操| 青青操绿aaa一区日v| 激情影院免费视频婷婷五月天| 久久 这里只有精品1| 六月婷婷狠狠| 99综合色| 99热这里只有精品2| 丁香六月婷| 91午夜婷婷狠狠久久综合9色| 大香蕉人人网| 五月婷婷大香蕉| 五月婷婷co.m| 天天久| 日本色婷婷| 99精品视频网| 玖玖@三月天天丁香婷婷| 丁乡久久| 99国产小视频2013| www.av骚货| 碰超99| 欧亚成人A片一区二区| 奇米四色五月天| 五月丁香性爱| WWW.99热| www色五月| 久久激情婷婷| 人人舔人人色人人高潮| 五月丁香自拍| 丝雨一区二区| 欧洲亚洲最新精品| 婷婷97碰碰| 97人人干视频| 人妻操逼| 人人爱国产| 色婷五月| www.99操| 乱女乱妇熟女熟妇综合网站| 五月婷婷在线视频观看| WWW.国产| 亚洲旡码| 蜜乳中文字| 精品久久9| 五月美女婷婷风骚| 99操99| 婷婷丁香五月,狠狠综合| 日韩综合久久| 天天综合网色欲香| 激情五月综合六月丁香婷婷狠狠干| 丁香婷婷影院| 欧美色激情四射| 99热这里在线精品| 狠狠爱婷婷丁香| 香蕉婷婷| 国产精品日本一区二区在线播放 | 婷婷在线免费| 开心激情播播五月天| 夜夜撸日日操| 99啪啪视频| 五月天天天天天天天天天天天婷婷婷| 婷婷综合性爱网| 久久久久久久综合狠狠综合| 亚洲av成人在线| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 亚洲精品无AMM毛片| 久久久中文| 久青操| 九九Y精品热播| 丁香婷婷伊人| aV直接看| 淫荡综合网| 免费看欧美成人A片无码| 色色综合色视频| 91狠狠综合久久久| 色色色婷婷五月天| 日韩无码专区| 天天性视频| 色婷网| 色五月成人| 日韩啪| 另类激情五月| 91精品久久久久久77777| AAA久久久AAA久久久AAA| 激情五月久久| 丁香五月色五月| 大天天伊人| 丁香六月婷| 26.uuu丁香五月婷婷| 五月婷婷婷| 99热日| 棕合影院色色| 99热这| 性五月激情| 欧美大肥婆大肥BBBBB| 国产永久一二一起草| 99热久久这里只有精品| 秋霞电影理论| 九色综合五月天婷五月| 五月婷婷在线免费观看| 婷婷丁香五月天影院 | 久久精彩视频99| 99久久欧美| 亚洲综合色色色| caopeng97人人| 激情六月丁香| av 一区三区四区| 欧美成人精品A片免费一区99| 丁香六月激情综合网| 久久视9精| 色婷婷丁香五月在线观看| 第四色五月婷婷| 久热久| 天天激情夜夜干| 97久久综合网| 五月天综合网| 五月六月丁香激情视频| 91久女| 久久这里只精品| 97超碰综合| 丁香婷婷综合激情五月色| 99精品7| WWW久| 婷婷久久色| 丁香五月激情澎湃一区| 日本人人草草| 思思久久99热只有频精品66| 天天婷婷| 天天天天天天天干| 亚洲视频在线网| 久久久久激情| 婷婷丁香基地在线| 99 re视频一区| 无码人妻少妇色欲AV一区二区 | 五月天激情小说网| 色色啊| 夜色.cnm| 色色激情五月天| 五月丁香六月婷婷国产视频| 伊人网欧美在线男人天堂五月丁香 | 五月天开心激情综合网| 国产99热在线看| 五月九九综合| 97色色色| 九九视频在线| 亚洲射激情| 色色色色色综合| 91九色精品熟女内射| 激情5月婷婷| 色婷婷综合久久久久| 激情婷婷五月天在线观看| 国产成人在线精品| 亚洲天堂AV综合网| 激情五月婷婷| 在线观看的av| 天天骑天天操| 天天做综合网色综合| 婷婷九月丁香| 婷婷五月精品中文| 亚洲深喉AV| 亭亭五月色男人| 亚洲色五月婷婷| 五月婷综合性中心| 99久热这里只有精品视频删减版| 婷婷综合一二三| 曰韩五月丁香色婷婷无码| 五月婷婷色色| 亚洲成人高清在线| 一级黄色尤物综合视频手机在线观看| 五月婷婷伊人网| 亚州精品色情无码A片| 成人AV网站在线| 丁香六月丁香婷婷激情| 色99在线| 色五月婷婷基地| 激情久久肏屄视频| 五月色丁香| 激情小说婷婷五月| 亚洲婷婷丁香五月视频| 久热这里只有精品在线观看 | 深爱 五月天| 婷香五月| 综合另类视频| www.射伊蕉婷婷| 婷婷久久婷婷| 人人97操| 色婷婷色99国产综合精品| 密黄站| 婷婷天堂站| 丁香九月综合| 超碰在线观看9| 国精产品一区二区三区| 强奸幻女毛片| 日本大逼91| 九月色婷婷综合亚洲| 色综合久久久综合久久网| 成人精品视频99在线观看免费| 天天插天天爽| 五月天.com| 欧美色婷婷| 九九色精品| 99久久99久久综合| 99视频内射三四| 九九久久综合| 色五月丁香婷婷| 久久机热/这里只有精品| 99熟女| 五月亭亭直播| 99久久九九| 第五色婷婷| 久久综合五月天| 大香蕉520| 色五月播五月| 熟女人妻一区二区三区免费看| 高清无码网址| 久久99最新地址| 999热这里只有美国精品| 97超级啪啪在线观看| 丁香五月玖玖| 日本九九网| 91无码视频| 六月丁香婷| 丁香五月激情综合婷综| 久久免费试看120秒| 玖玖色资源| 亚洲国产色婷婷| 九九十99视频| 色色婷婷五月天| 九九熱最新視頻| 婷婷丁香水多多视频| 情情五月天色| 久久精品视频在这里有| 亚洲激情综合| 99久久九九| 九九碰九九爱97| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 99热这里有精品| 99国产精品久久久久久久久久久| 亚洲欧洲中文日韩久久AV乱码| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 五月停停大香蕉| 久久机热探花| 大香蕉九操| 五月丁香直播| 色性日本| 人人视频人人干人人做| 99无码视频| 亚洲第一综合| 一区无码| 99久久久久久| 五月天激情在线视频| 久久九九大香蕉电院| 天天做天天爱天天高潮| 色色色色五月| 久久婷婷青青| 亚洲乱码在线观看| 五月丁香婷色| 五月综合激情| 91啪啪视频| 狠狠色婷婷丁香五月| 婷婷月综合| 高清无码一区二区三区四区| 99色性爰网络| 夜夜操狠狠操| 久久99久久99www| Av大香蕉| 欧美综合五月丁香六月婷| 超碰男人色| 91久久久久久久久久18| 天堂综合久| 五月婷婷综合激情| 五月激情婷婷国产精品久久久久久| 五月丁香综合在线| 午夜丁香久久久久久| 婷婷综合激情| 亚洲色A| 99网| 色综合99色| 99在线免费视频| 天天视频精品9| 超碰碰碰碰| 天天爽天天摸天天爱| 天天天天操| 六月激情网| 五月丁香日本片| 亚洲激情网| av大片在线| 伊人久久大香线蕉av最新| 丁香五月,激情五月,深爱五月| 久操无码| 黄页免费一级视频懂色| 色色色色色级无码| 五月婷婷啪啪啪| 九九精品9| 狠狠狠狠免费| 久久性视频| 色都都狠狠色都都色综合色| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 婷婷丁香五月综合免费视频百花| 日本视频久久| 狠狠香蕉| 久久婷婷五月综合激情国产| 色婷五月天| 久99久精品视频| 天天爽免费视频| 99无码视频| 99精品在线播放| 五月婷婷成人| 综合五月激情| 色五月丁香激情视频| 婷婷99狠狠| 五月丁香久人妻中文| 深爱五月婷| 610018岁成人视频| 免费视频舔| 久久五月天激情美女| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 色欲婷婷五月天| 久久码久久无清| 激情五月五月五月婷婷| 丁香五月成人| 婷婷五月天激情四射| 99在线视频精品| se99热久久一本| 思思久久青草热| 日韩ww| 性婷婷| 操人91| 激情婷婷| 婷婷激情小说| 久久这里只有精彩| 啪啪激情网| 久色网址| 无码人妻电影| 黄网免费观看| www.99热在线| 99日精品视频| 亚韩在线视频| 97人人操| 九九热最新地址| 欧洲亚洲免费视频9 | 五月丁香花激情啪啪网| 丁香婷婷婷五月| 免费看欧美成人A片无码| 成人精品一区二区三区四区五区| 99视频精品在线| 五月丁香色色网| 天天搞天天爽| 性爱网久久| 99热99在线| 激情五月无码| 热91久| 国产日韩亚洲欧美在线观看| 123日本不卡在线| 五月丁香六月婷婷视频| 天天干天天插| 噜噜噜精品欧美成人在线观看| 激情五月综合网丁| 色色cOm| 亚洲AVwwwwwww| 十一月婷婷激情四射| 好看的国产精品| 天天日天天干天天操| 色欲操| 五月丁香婷婷欧美色图视频五月丁香777电影 | 天天网曰日曰夜夜综合永久免费| 日本狠狠色| 99毛片| 开心五月激情| 国产69久久久欧美黑人A片| 天天干夜夜欢| 久久精品五月| 亚洲AV人人操| 99极品视频| 91碰免费视频| 久热免费视频| 色久婷婷五月| 国精产品一区一区三区免费视频| 五月婷婷综合潮喷| 射久久丁香五月| 91精品久久久久| 美女婷婷六月色| www五月婷婷| 五月婷婷综合网| 丁香五月六月久久综合| 国产精品久久久爽爽爽麻豆色哟哟| 五月天综合影院| 97碰碰在线观看视频| 久热九九| 色五月丁香网| 婷婷伊人综合中文字幕| 国产乱妇无乱码大黄AA片| 色国产五月| 五月天AV大香蕉| 免费精品99| 99热综合在线观看| 成人在线视频一区| 成人网址在线观看| 色情播放| 综合久久五月天| 超碰狠狠操| 丁香五月六月综合欧美| 深情六月婷婷综合久久| 91婷婷丁香五月亚洲| 婷婷亚洲天堂| 五月婷婷色吧!| 生活片五区| 日韩专区五月天婷婷丁香| 少妇人妻人伦A片| 开心婷婷五月天电影院| 91碰人人| 99热这里只有精品首页| 97 A I色色| 五月婷婷在线短视频| 婷婷免费视频| 色婷婷影院| 夜夜骑天天操| 五月天开心色情网| 99啪99| 日本三级99人妇网站| WWW,五月| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 久色资源| 狠狠操天天操天天操| 97热精品| 婷婷狠狠爱| 99自拍视频在线| 婷婷内射视频在线| 五月婷导航| 丁香五月天婷婷在线视频| 色99婷婷五月天| 99精品在线观看| 激情文学久久| 亚洲另类日本| 就爱干 在线| 色色精品色| 久久婷婷内射| 五月停停99| 香蕉AV777XXX色综合一区| 色色色色色色色色网站| 人人干人人操人人摸人人做| 玖玖视频福利| 天久久久久| 亚洲9久久精品| 国产看真人毛片爱做A片| 久久九区| 久久综合中文字幕| 婷婷精品性视频| 五月色导航| 97丁香花五月天激情小说| 国产精品美女| 99热99在线精品| 色综合色色色色色色综合| 777精品久无码人妻蜜桃| 五月婷婷性爱| 91视频精品99| 91se在线观看| 99视频综合网| 午夜成人av在线| 久久er99热精品一区二区| 99精品在线| 播五月,色五月,开心五月播放器 | 噜噜噜噜噜久| 91色九| 婷婷久久五月天丁香| 九九性爱网| 精品无码片| 久9热在线免费观看| 久cao香蕉影院| 成人精品视频99在线观看免费| 亚洲九九夜夜| 91人妻PORNY九色大屁股| 超碰人人色| 丁香五月天激情| 亚洲操人| 99re免费精品视频| 综合色色网| 九九热re99re6在线精品| 九九热婷婷| 99超级碰碰| 激情五月天天狠狠久久| 色久综合| 大香蕉五月婷婷| 激情中文在线| 色综合区| 人人干av| 色五月婷婷老师| 色婷婷五月天| 婷婷色五月91啪啪| 亚洲偷| 97色一二三| 丁香五月九九| 狠狠久综合| 狼友超碰| 日本色频| 久久综合热17c| 激情婷婷狠狠干| 人人人舔人人人操人人人摸人人人97| 亚洲激情色色| 操人妻视频91| 免费国产视频| 91九色精品熟女内射| 97色色网| 超碰婷婷色| 色情网综合| 99色日本| 五月婷丁香| 激情啪啪五月天| 国产在线另类五月婷婷| 亚洲色五月婷婷| 99九九在线视频| 26uuu| 中文字幕日本最新乱码视频| 婷婷狠狠综合网入口| 岛国操B不卡在线| 99在线视频精品| 女性自慰系列第五页| 激情合网婷婷| 五月天婷婷在线播放| 98色花堂98t.R| 天天色天天操天天射| 色综色网| 亚洲av网址| 91中文在线| 五月天激情开心网| 亚洲天堂aaaa| 狠狠综合网| 亚洲AV成人在线观看| 久九九热| 99热乎| 婷婷五月天啪啪| 久久香蕉影院| 爽tv | 狼友超碰| 五月婷人妻| 久久小片| 天天爽天天干| 日本婷婷色| A在线观看| 五月天免费色| 日本欧美成人片AAAA| 天天色宗合| 91九色PORNY肉丝在线| 丁香五月网址| 9999热这里只有精品| 五月婷婷五月天| 蜜桃五月天| 99久久玖玖| 亚洲精品操一操、噜一噜、摸一摸、爽| 九九亚洲视频| 97色色色| 五月婷久久综合| 蜜乳9188| www.99热| 久久精彩视频| 五月天停停日日| 九九久久99| 九月婷婷久久久| 亚洲av| 亚洲精品视频在线| 夜夜撸天天操| 国产一级片| 97婷婷丁香| 国产古装妇女野外A片| 日本久草福利| 人人操超踫| 99精品网| 99热热热99精品丁香| 久久婷色| 久狠狠| 日韩久久成人| 婷婷的99视频网站| 情久久综合五月天| 大战熟女丰满人妻AV| 91精品综合久久婷婷九色| 亚洲婷婷五月天激情综合| 思思99热| 激情黄色小说色五月| 激情五月深爱婷婷| www.五月天| 婷婷99狠狠| 五月丁香色| 五月天丁香久久综合 | 五月色情婷婷开心五月天| 类似婷婷激情综合网站| 91制片厂久久久国产电影| 他改变了拜占庭| 伊人久久大香网| 超碰精品国产首页| 这里只精品| 午夜丁香婷婷| 丁香五月区| 色婷婷日本| 97午夜一区二区| 99性爱无码| 中文字幕日产A片在线看| 26UUU| 人人操AV| 欧美日韩国产一区| 色色亚洲视频| 1024成人免费看| 极品人妻videosss人妻| 噼里啪啦在线观看免费完整版视频| 午夜天堂啪啪| 成人色图情色成人网 www.5b5b5bcom 五月天| 99爱在线| 天堂AV在线看| AA片在线观看视频在线播放| 色激情综合狠狠婷婷| 少妇综合网| 激情网站五月| 五月丁香六月香香蕉| 亚洲色图五月丁香| 激情九九六月激情免费视频| 91se精品国产| 国产成人网址| 亚洲99在线| 五月婷婷六月情| 综合在线观看99| 99成人精品| 4399啪啪视频| 丁香五月综合在线播放| 丁香五月AV| 亚洲第一色色色| AA丁香综合激情| 国产成人VA| 婷婷综合五月| 人妻乱码久久久| 日产精品一线二线三线芒果| 色青青视频| 日本人妻伦在线中文字幕 | 色5月丁香婷婷| 夜夜爱影院| 狠狠色噜噜狠狠狠狠综合| 真实的国产乱XXXX在线91| 五月婷婷丁香综合| 亚洲欧美国产A片免费观看| 激情小说婷婷| 六月激情丁香一道本7777| 九九99热久久精品66中文字幕| 丁香久久五月婷综合| 大香蕉婷婷| 亚洲精品网站色视频| 日日夜夜干| 思思久久96热在精品国产,| 色情终和网| 色狠狠色综合| 91 九色 入口| 久九色| 婷婷久久午夜网| 日本精品久久久久中文字幕| 久久久区区一久久久久久| 五月丁香花激情啪啪网| 久色激情| 婷婷综合激情| 欧美搡BBBBB摔BBBBB| 久久九九蜜| 丁香婷婷色九月| AV操操操| 久久网思思| 丁香婷婷五月综合| 午夜五月天| 婷婷五六日| 色色综合热| 五月天久久久| 久久婷婷五月激情网站| 久9热插入| 伊人干综合| 五月婷婷在线网站| 超碰伊人碰婷婷五月| 成人av在线网站| 久久视频婷婷视频| 热婷婷久| 欧美性丁香色色五月天干干| 五月天a婷婷伊人| 六月婷婷青青青视频| 五月婷婷av| 99综合激情久久精品久久| 丁香激情四射| 久热久| 激情五月天激情五月天| 淫荡家庭AV| 草久私拍| 亚洲人妻av| 激情五月婷婷综合色播小说| 亚洲AV日韩无码| caop视频| 人人色婷婷| 久久er九九| 啪啪夜久久| 成人精品视频99在线观看免费| 色99网站| 亚洲综合色网站| 亚洲99在线|