欧美成人午夜精品久久久,国产?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
返回資訊列表
中国女人做爰A片| 天天色天天日| 电影爱拉战争免费观看| 色婷婷情片| 另类A片| 久久五月天婷婷| 99热这里| 久久综合激情| 免费看欧美成人A片无码| 噜噜噜狠狠色综合| 色色五月婷婷狠狠| 午夜天堂一区人妻| 久久视频婷婷| 婷婷六月天激情| 开心五月网 | 婷婷日日天天| 久久这里在精品视频| 久久久久久久久久久久久久久久久精典| 婷婷五月天色播| 亚洲99热| 99性爱视频网站| 天天做天天爱天天爽| 精品久久艹| 日本本土色网第一区| 99热在线网站| 97婷婷久久丁香| 亚洲第一成人无码A片| 超碰成人av| 美女激情婷婷| 久久这里只有精品视频26| 婷婷综合97| 九九精品丁香花| 极品少妇XXXX精品少妇偷拍| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 色婷婷小说| 九九热这里只有精品6| 五月花婷婷| 精品,99| 伊人青草成人| 九九久久精品| 激情深爱五月婷婷| 激情播丁香| 日韩久久色| 五月婷丁香久久综合| 五月天开心色色网| 丁香五月伊人| 中文字幕婷婷在线| 偷偷操九九| 97日韩无套内| 婷婷五月欧美| 精品亚洲国产成AV人片传媒| 五月丁香啪啪综合| 99五月丁香丁| 五月婷婷久久爱| 亚洲激情 久久| 国产成人+综合亚洲+天堂| 丁香花操逼| 色就色94欧美setu| 99婷婷五月天激情| 九九精品自拍| 性 色 婷婷| 国产 码在线成人网站| 日韩操逼大片| 亚洲亚洲亚洲AAAAAA| 亭亭五月丁香综合欧美| 婷婷婷五月天最新综合你懂的| 欧美在线视频99| 九九热10| 丁六月激情| 99热这里只有精品亚洲| 五月深爱网| 婷婷五月天亚洲综合| 精品少妇蜜臀91| 深爱五月亚洲| 五月天丁香婷| 中日韩美欧成人一区二区精品在线| 国产成人精品一区二区三区视频 | 极品人妻VIDEOSSS人妻| 色开心五月婷婷丁香HD| www.五月婷婷| 狠狠色 综合色区| 五月丁香黄色视频| 丁香午夜天| 操碰97| 久久99国产综合精品免费| 激情五月天视频| 成人在线日韩| 婷婷中文字幕在线| 色色色色色色色综合| 日操五月婷| 婷婷精品性视频| 九九色图| 日日夜夜九九| 丁香六月婷婷综情欧美| 99re思思热久久| 日日干天天| 午夜丁香婷婷| www.激情com| 欧美精品99| 综合五月天亚洲婷婷| 五月天色官网| 日韩色色视频| 婷婷九色| 这里只有精彩视| 九九大香视频| 五月伊人91| 五月丁香啪啪婷婷| 五月丁香婷婷免费视频| 骚逼视频一区2区| 操比激情五月综合| 26uuu另类| 91丨九色丨熟女丰满| 五月天婷婷久久| 天天色中文字幕女优AV| 99亚洲综合| 噜噜色婷婷| 超碰免费在线| 婷婷丁香97| 久久久精久人妻| 色五月激情综合| 欧美成人AAA片一区国产精品| 操逼综合网| 婷婷丁香五月天哟啪| 色丁香影院| 亚洲国产精品VA在线看黑人| 婷婷六月啪啪| www,av好吊操| 性按摩玩人妻HD中文字幕| 99热老网站| 狠狠色综合久久| 亭亭五月丁香五月天激情| 久久99激情五月天| 色婷婷a三区麻| www99热| 色婷婷91| 亚洲无码99| 婷婷影院A成人| 亚洲综合成人网| 丁香六月欧美| 亚洲成人av在线播放| 色婷婷五月天激情综合| 亚洲精品一区中文字幕乱码| 妻久久久久| 思思热在线播放| 久久天堂婷婷五月| 日韩aaaaa| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 97人人操| 欧美婷婷日本| 九九视频这里只有精品| 99热r| 日日干日日| 五月综合激情久久| 九九色综合九九色| 99视频在线观看视频| 99re这里有精品手机在线| 久久人妻熟女一区二区 | 干婷婷五月天| 欧美色激情四射| 欧美色播综合在线观看| 久久婷婷七月丁香| 色五月婷婷一二| 超级碰碰一区| 91操在线视频| 99色色热| 97大香蕉五月天| 六月婷婷狠狠色在线观看| 久久性爱视频| 五月婷在线视频免费播放| 超碰婷婷色| 日本成人噜噜| www.五月丁香| 亚洲五月婷婷| 色色综合网络| 久青操| 熟女网站久久| 99这里只有精品国产| 无人区码一码二码三码医生系列| 五月色天情| 91精品综合久久久久久五月天| 综合久久人妻| 久久综合爱| 大香蕉综合在线| 婷婷瑟五月天久久综合| www九月婷婷| 婷婷丁香18| 欧美色图天堂网色| 成人精品视频99在线观看免费| 在线综合婷婷| 久久色五月| 久久天堂色| 人人干av| 欧亚洲在线高清视频| 99精色| 色婷婷久久| 99re在线免费视频| 成人在线日韩| 五月丁香六月婷婷婷婷| 天天开心天天色| .精品久久久麻豆国产精品| 欧美精品熟女一区二区| 九九热在线观看6| 天海翼中文字幕高| 婷婷久久综合久| 色五月视频无码播放| 亚洲AV永久无码影院黑人| AV在线大香蕉| 婷婷五月天激情网站| 91久久综合亚洲噜噜成人在线| 天天搡日日搡aaaaⅩ| 超碰国产在线| 久久九九国产精品怡红院| 丝袜人妻| 激情国产综合| 噢美99| 精品激情| 天天综合精品| 深爱激情网五月天| 人人色性网| 激情性爱网站| 婷婷五月天综合久久日美女| 超碰av在线| 婷婷五月丁香基地| 偷拍视频五月天| 亚洲色久| 色婷婷亚洲| 久久久婷丁香五月| 丁香激情五月| 国产激情久久久| 亚洲色网址| 丁香五月成人论坛| 五月丁香久久精品在线观看| 久久婷婷色| 丝袜熟女一区二区三区| 婷婷五月天天| 国产av一区二区三区| 99热精品在线播放| 色综合激情| 《蜘蛛女》梁铮1995| 少妇丁香婷婷| 996er在线观看| 精品久久婷婷| 天天操天天曰天天射| 人人操9| 亚洲色五月| 狠狠久久婷五月| 婷婷色日本| 99热这里是精品| www.久久9| 日本女色人人| 99久久综合狠狠综合久久| 五月天婷婷丁香| 五月婷婷色播| 大香蕉久久久久| 天堂综合久| 五月婷婷二月丁香| 色五月天成人| 中文字幕丰满人妻无码专区| 丁香五月色欲| 久热这里只有精品6| AAA亚洲AV| 五月丁香AV在线| 丁香婷婷五月天色播| 丝袜大香蕉| 五月天久久婷婷| www.91九色| 久久一级片| 亚洲愉拍99热成人精品| 狠狠色婷| 亚洲AV第二区国产精品| 婷婷五月色综合| 激情网五月天| 99爱在线免费视频| 亚洲日本韩国| 牛牛澡牛牛爽| 婷婷va| 色玖玖玖| 一区二区中文字幕| 欧美英丁香开心快乐六月天网| 中文不卡一二三区| 综合久久五月天| 97色伦另类图片小说视频| 色大综合| 五月狠狠| 丁香五月激情五月| 狠狠色婷婷色| 丁香五月欧美成人| 六月天无码网址| 操熟女成人网| 99热这里都是精品| 大香蕉五月丁香| www.色五月| 婷婷精品在线| 国产一区二区三区影院| 大香伊人婷婷| 婷婷丁香社区网| 五月综亚洲| 五月天另类图片| 综合网啪| 九九婷| 2015WWW永久免费观看播放| 久久总和99| 丁香五月 综合| 九九久久五月天综合伊人| 久久久天天啊| 五月Huangsewang| 婷婷金品综合视频| 日韩另类| 中文字幕 中文字幕明步| 99精品热| 久久久91精品| 97日本在线| 色五月激情基地| 丁香五月天无码| 激情婷婷丁香| www...com黄在线观看| 狠狠色大香蕉| 插插五月天| 日韩AV片| 五月婷久久综合| 五月婷婷干干干| 天天摸人人摸| 国产成人精品亚洲线观看| 丁香五月婷婷色偷偷| 精品婷婷五| 天天做天天摸| 中文字幕无码AV| 色色九九五月天 | 91久久五月天| 天堂二区| 深爱五月中文字幕| 天天色视频| 亚洲AV成人无码电影| 丁香五月激情六月欧亚激情综合导航| 亚洲精品国产精品乱码视99| 久青草影院| 五月丁香花激情综合网| 可以看的AV网站| 青柠影视免费高清电视剧| 丁香五月色五月| 狠狠色丁香久久婷婷综合五月| 伊人啪啪网| 色九九丁香九月色九九色| 丁香五月婷婷六月婷| 久久最新色| AV操一操| 亚洲最大五月天成人网| 色婷婷狠狠禁18久久| 国产激情综合五月| 色五月激情网| 日韩抽插操逼| 色色色国产| 久久99免费视频| 色婷綜合网| 丁香五月婷婷基地| 色婷五月| 99久久99热这里只有精品| 99在线观看精品视频| 天干夜夜操| 日本九九热| 97碰| 青草激情综合| 婷婷的五月天另类视频| 激情综合五月婷婷| ,99视频久久| 丁香五月激情综合| 一月婷婷色色| 97天堂| 五月丁香亭亭操逼| 丁香婷婷五月| 五月丁香亭亭成人电影| 日韩av手机在线观看| 国产avapp 网| 国产av基地| 99这里有精品视频| 美女激情综合| 九九热最新| 九九国产精视频| 狠狠色综合网| 怡红院院久久| 久久亭亭电影| 丁香色色色| 五月婷婷色| 亚洲综合五月天婷婷丁香| 天堂婷婷五月在线| 亚洲av电影网站| 激情综合网五月天| 久久久久久久久久久44| 色五月婷婷久久| 深爱婷婷基地| 偷拍九九热| 五月天欧美 另类小说| 97超级啪啪在线观看| 深爱五月亚洲| 玖玖@三月天天丁香婷婷| 日日夜夜久| 在线观看996精品| 97在线刺激| 久久这里都是精品免费| 九九在线精品| www夜夜操comwww| 欧美日韩成人高清在线| 丁香五月激情综合| 五月天婷婷在线播放| 五月婷婷影| 五月丁香啪啪啪| 九九婷婷五月天影视| 久色大香蕉| 婷婷色在线观看| 99精品视频在线6| 成人性生活免费观看。| 99久久婷婷| 五月丁香另类网| 超碰男人色| 91丨九色丨熟女|新版| 97色碰| 成人综合伍月天| 激情丁香九九五月综合网| 五月天婷婷丁香| 久色国产| 欧美色婷婷| 久久婷婷青青| 九九aV| 这里只有久久精99| jiujiu无码五区| 亚洲中文字幕在线观看| 九九热大香蕉| 成人色色视频| 成人片久久网站| 欧美亚洲成人在线| 超碰九热| www.超碰| 婷婷五月天丁香| 亚洲综合丁香五月天| 色色色欧美| 热久久婷婷| 久久久久久9| 国产精品视频久久99| 久久99久久99精品免视看婷| 亚洲色综合色网| 大战熟女丰满人妻AV| 久草性爱| 色五月激情网| 婷婷婷婷色| 中文字幕日韩无码制服诱或| 久久这里只有国产| 99久操| 久久久一级AAA| 成人va在线播放| 综合久久高清| www激情五月天| 五月丁香在线国产 | 深爱开心激情| 天天做天天爱天天做| 男人天堂亚洲综合| 亚洲激情淫网| 激情文学天天| 九九精品片一| 这里只有精品热| 久综合网| 五月天婷婷色在线视频免费观看| 欧洲不卡视频| 五月色色网| 日本久久精品18| 成人无码髙潮喷水A片| 色婷婷色99国产综合精品| 婷婷黄色| 色色色综合| 99色日本| 亚洲AV人人操| 大香蕉五月天| 成人天天爽| 色天天综合天天综合频道。| 日韩无码一区二区三区四区| 深爱激情小说五月婷婷| 激情综合五月| 婷婷免费精品视频| 丁香五月aV| 五月天全国最大成人网| 狠狠色 综合色区| 青青草日本亚洲| 97婷婷丁香五月| 精品人妻久久久| 夜夜操少妇| 五月永久激情| 啪啪六月婷婷| 五月天伊人综合| 色婷婷六月天| 玖玖在线视频| 偷拍九九热| 六月婷婷日| 婷婷六月综合基地| 九热视频| 色五月色综合| 色情五月综合婷婷| 开心五月网| 九月婷婷| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 五月天婷婷小说| 激情五月综合网| 99婷婷狠狠成为人免费视频| 亚洲国产网站| 五月丁香婷婷爱激情综合网| 亚洲色色色色| 婷婷综合亚洲| 国产亚洲成AV人片在线观黄桃| 久热免费视频| 搡BBBB搡BBB搡五十| 97操碰98| 亚洲网视屏| 狠狠狠狠狠狠狠狠草| 婷婷五月六月丁香综合| 99久久久免费| H亚洲| 国产老熟妇亲子乱对白| 色小说婷婷五月天天天| 丁香五月婷婷网| 26uuu精品国产| 成人在线观看国产| 色色激情网| 国产六月婷婷| 久久9视频欧美| 国产XXXX搡XXXXX搡麻豆| 9久热在线精品| 色九九综合| 性小说五月天| 人人色婷婷| 狠狠色婷婷777| 97丁香视频| 人妻射精AV| 夜夜爽天天干| 91紱請| 99福利视频导航| 丁香综合婷婷开心激情网| 丁香五月天BBw| 九九热最新地址| www.婷婷| 久久资源网五月婷| 在线观看中文字幕| 91人久| 99色综合网| 亚洲 五月 婷婷 成人| 夜夜躁爽日| 亚洲无AV在线中文字幕| 精品人人操| 日本五月婷婷| 4399无码视频二区| 五月色欧洲| 超碰国产AV| 国产乱妇无乱码大黄AA片| 97黑人精品区| 久久99激情丁香婷婷小说网| 伊人婷婷大香蕉在线| 婷色人人狠| 五月丁香婷婷色色色| 婷婷天天五月天| 六月婷伊人| 99热啪啪| 午夜天堂啪啪| 色啪综合| 五月婷婷欧美| 91在线日| 五月激情啪啪啪| 五月丁香成年黄色| 亚洲人人操| 亚洲99热| 丁香激情五月少妇| 色婷婷五月天视频在线| 国产原创视频91九色| 婷婷五月亚洲激情| 大香蕉520| 五月份婷婷| 婷婷精品视频| 婷婷五月成人| 天天操婷婷| 26uuu视频欧美| 婷婷丁香五月亚洲17cao| 婷婷色网站| www.五月天色色.com| 97丁香五月| 五夜丁香| 开心五月婷婷婷美女| 狠狠穞A片一區二區三區| 午夜福利8055| www.婷婷.com| 色啪影院| 亲子乱AV一区二区三区下载| 亚洲AV成人精品日韩在线播放| 五月天亚洲综合网| 九九99九九99偷拍视频免费看| 九色91国产| 91狠狠综合久久| 色色色色热| 婷婷五月花免费视频在线| 99色在线视频| 丁香六月久久| 伊人激情| 五月四色婷婷| 伊人久久大香天蕉亚洲特级| 国产精品久久久久久白浆色欲| 另类图片色五月| 97精品人人A片免费看| 九九免费在线视频| 最新AV在线观看| 偷拍五月丁香| 玖玖资源站视频| 九九视屏| 五月综合视频| 天天色,天天日,天天做| 日韩不卡DvD| 色色国产| 色婷婷六月| 亚洲精品成人| 五月丁香婷婷钟和色图| 91九色视频在线观看| 黄色大片又大粗又爽| 亚洲色就是色色色| 91九色在线视频| 九热视频| 亚洲第二AV| 九九视频在线观看| 婷五月丁香俺| 毛片九九九九九九| 91人人爽狠狠狠| 色丁香综合影院| 综合网色综合| 婷香五月激情视频| 色播播五月| 色色综合无码| 热久69| 久久伦乱| 五月丁香六月婷婷亚洲| 日韩人妻无码专区| 天天天添天天操| 四虎国产精品永久在线国在线| 婷婷色狠狠| 美女婷婷六月色| 91九色欧美| 国产偷人爽久久久久久老妇APP| 日本色99| 综合色五月| 月婷婷亚洲| 色色爽爽天天| 99免费青青蜜臀| 日日做A爰片久久毛片A片英语 | 色色激情网| 超碰妻人人| 中文成人在线| www.天天干| 丁香五月婷婷综合精品素人| 久久久久人妻网址| 欧美婷| 色五月婷婷基地| 婷婷色基地在线看 | 激情五月丁香五月综合| 大香蕉伊人久久| 久久五月天婷婷| 99热这里只有精品55| 婷婷五月天亚洲综合网| 亚洲99在线视频| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 直接看的av| 伊人色综在线| 五月丁香六月婷婷a v| 26uuu青青| 91狠狠综合久久久| 五月天激情图片| 97五月婷婷| 欧美WW在线网| 色婷九九九| 综合五月丁香97| 综合另类激情| 大香久久综合网| 亚洲视频码| 国产精品黑丝| 成人va在线| 日韩黄色AV无码| 91精品久| 色婷婷AⅤ| 一区二区三区XXXXXX| 超碰人人妻| 色 噜噜 九月 婷婷| 99婷婷色| 婷婷性爱视频在线| 久久婷婷五月丁香网| 黄色片精品| 综合网啪| 五月天婷婷基地综合网| 最新色色五月天| 香蕉综合在线| 婷婷五月天成人| 亚洲春色奇米影视| 久久免费高| 91久久免费| 五月天综合久久丁香91| 久久久久久久五月婷婷六月丁香综合,开心激情综合网 | 久久久五月天| 国产午夜成人免费看片无遮挡| 日操夜操天天操不卡| 婷婷福利影院| 九九人人精品| 青青草搞屄视频网站| 99色色最新视频| 色天天综合| 丁香五月欧美午夜视频| 五月丁香激情综合网| 大香蕉五月天婷婷| 强奸幻女毛片| 丁香婷婷六月天| 安息电影在线观看完整版| 欧美激情五月| 成人在线综合| 亚洲色色色| 99在线视频喷水| 色哟哟www| 黄涩毛片| 9l视频自拍9l九色9l成人| 五月丁香免费看| 99久99久| 超碰色色综合| 99在线视频精品| 99玖玖在线视频| 欧洲色色| www.99热精品| 91大屁股| 五月激情啪啪啪| 日韩99无码| 丁香婷婷五月激情| 五月婷婷欲色| 五月婷在线| 精品动漫 无码av| 国产夫妻操逼内射视频| 激情综合网色播五月| 99色在线| 九九这里是免费的视频5| 综合狠狠干| 99在线精品视频| 久久九九99视频| 婷婷色导航| 国产偷人妻精品一区| 99精品久久| 亚洲婷婷久久综合| 色综合天天天天做夜夜| 91九九| 国产欧美第五十五页| 五月天综合图片| 中文字幕在线观看视频www| 偷偷操99| 九九无码视屏| 色色婷婷五月| 色婷婷丁香五月天| 青青草原伊人网| 91色色色视频| 另类图片 五月激情| 九九免费视频| 99ri在线视频| 五月天婷婷成人网| 91趴趴| 婷婷五月天论坛| 久久99网站| WWW.天天日| 激情六月天婷婷| 99re热在线视频观看| 欧美激情凹凸丁香网| 久热大香蕉| 丁香五月香蕉在线| 色欲丁香| 91狠狠综合久久久| 91综合色| 久久9热| 久久婷婷五月天| 久热在线观看视频9| 天天综合色综合| www激情| 激情五月天婷婷激情| 能看的AV| 五月丁香日本片| 成人av免费观看| 天天情天天狠天天透| 欧美精品99| 久热91| 在线视频你懂得| 另类天堂| 五月天开心网| 五月花婷婷在线精品视频| 亚洲精品婷婷| 另类五月婷婷| 免费看欧美成人A片无码| 这里只有精品99视频| 五月天婷婷基地| 秋霞网在线观看理论91| 中国丰满熟女A片免费观| 丁香婷婷啪啪啪| 黄色片久久| 凹凸操Av| 夜夜久久综合网| 欧美丁香五月97色| 五月综合亚洲色| 婷婷中文字幕| 日日操,天天操| 婷婷激情六月中文| 第五色色色婷婷| …亚洲黄色在线播放日韩、av中文a…| 综合五月丁香六月婷婷| 婷婷射综合| 色欲色香综合网| 五月婷人妻| 婷婷五月丁香综合瑟瑟| 99男人的天堂| 色之综合网| 五月婷婷伊| 六月婷婷五月天| 人妻九九九九| 99年操人人爽| 欧美婷婷综合网| 秋霞成人毛片一级A片| 婷婷五月69| 五月天婷婷久久视频| 啪啪激情网站| 亚洲色图在线视频| 色色色热| 久色国产| 东京热伊人| 双性美人被调教到喷水A片| 俺去也在线视频| 91 原创 在线 九色| 青青草激情网| 婷婷五月花西瓜| 日本操碰碰| 综合色、色综合| 激情五月天影院| 玖玖在线视频| 99在线一区| 亚洲综合色色色| 99热精品在线播放| 国产日比| 97超碰婷婷五月天| 影音先锋一区| 69er小视频| 婷婷五月天堂| 超碰婷婷五月| 精品人妻伦一二三区久| 五月丁香操亭亭网| 中文字幕丰满乱孑伦无码专区| 99久久超级| 久久五月丁香婷婷| 国产精品五月天婷婷| 大香网伊人久久综合| www.九月婷婷丁香.com| 99热欧美在线观看| #NAME?| 五月婷色| 色综合丁香婷婷| 激情五月综合网最新 | 黄网免费看| 久久久久久久久久久jjjj| 久草热在线视频| 五月激情小说| 久99热| 色久婷婷网| 久久婷婷影院| 五月天激情图片网| 久热re视频在线观看网站| 久热伊人| 婷婷伊人综合中文字幕| 激情五月天社区| 激情婷婷五月天日本系列| 五月天五月色婷婷综合| 97操在线视频| 啪啪 综合网| 天天爽天天操| 99热在线看| 久久婷婷在线| 另类激情五月| 婷婷久久午夜网| 婷婷在线视频| 大香蕉婷婷丁香视频在线| 影音先锋 一区| 婷婷五月丁香综合亚洲| 国产真实乱了老女人视频| 日日夜夜天天综合| 8区视频在线| 站长推荐无码播放| 99视频在线| 99re8在这里只有精品| 五月婷综合网| A久网| 丁香五月亚洲综合| 五月婷婷婷婷婷婷艺术| 精品婷婷五月天| 天天插天天日天天爽| 婷婷色五月综合丁香| 色狠狠综合网| 色婷婷狠狠18禁| 伊人婷婷大香蕉| 7777激情基地| 五月开心婷婷网| 婷婷成人网五月天| 免费AAAAA网| 久久网站免费亚洲| 久久机热这里只有精品免费视频| 久久66er久久| 欧美在线骚货| 婷婷在线视频| 久久综合婷婷| 色综合激情| 五月天婷婷在线视频| 天天色视频| 男妓跪趴把舌头伸进我的嘴巴| 粉嫩AV久久一区二区三区 | 亚州操操| 五月婷婷色色| 日韩欧美一区二区三区四区| 678五月丁香亚洲综合| 激情婷婷五月天伊人在线观看| 玖操97| 色性日本| 99狠狠操一| 99综合久久| 婷婷五月天影院| 亚洲精品第一色色色色色色| 狠狠色噜噜狠狠亚洲A∨| 婷婷综合另类| 最新av在线观看| 99热在线里有精品| 激情综合另类| 五月婷婷偷拍| 天天爽天天| jiujiuxiangjiaowang| 操逼巨乳91| 永久思思热在线| 久久久五月激| 五月婷婷九九热| 日日干天天| 99热国产在线| 亚洲六月色婷婷| 噜综合| 五月精品免费XXX| 98色花堂98t.R| 五月激情在线| 国产综合丁香五月天| 无码人妻电影| 婷婷五月精品中文字幕| 五月丁香啪啪啪| 激情婷婷五月天| 1024久婷| 怡红院院在线导航网 | 丁香六月综合| 婷婷色导航| 婷婷丁香五月,狠狠综合| AV在线中文| 久久久99精品免费观看| 国内一级精品| 99色视频在线观看| 99热精品观看| 超碰日韩成人| www.色99| 天天操天天爱天天玩| www.超碰在线| 日韩野外 无套| 国产3p露脸普通话对白| 国产免费一区二区三州老师F1F1……| 激情五月天黄色小说| 九九激情视频| 中文字幕丰满孑伦无码专区| www91在线| 综合激情深爱| 激情六月天婷婷| 日本道久久91| 久热2025无码| 五月丁香激情综合网| 日本44久久在线| 久热这里这里有精品| 这里只有精彩视频| 影音 五月 婷婷 久久| 超碰99在线观看| 99视频在线| 嫩草AV久久伊人妇女超级A| 91色婷婷综合久久中文字幕二区| 少妇高潮呻吟A片免费看软件| 大香蕉精品视频| 婷婷基地爱| 中文字幕无线久必| 激情五月综合| www.久久爱.com| 日本97在线观看| 九九视频精品在线免费| 色优久久| 99性视频| 99精品久久久久| 婷婷综合另类| 色五月婷婷婷婷| 夜夜爽77777妓女免费下载| 九九激情综合| 五月天堂色| 日本3级片一区2区| 免费视频99| 天堂va久久久噜噜噜久久Va| 日本激情五月天‘| 国产毛片精品一区二区色欲黄A片| 五月婷婷五月丁香综合| 东京热免费视频| 人人操AV| 六月丁香综合| 成人五月丁香社区| 99热在这里只有精品| 狠狠色丁香久久综合婷婷亚洲成人福利| 思思热在线视频99| 伊人综合网站| www..com色爱| 粉嫩AV久久一区二区三区| 天天做天天双| WWW.国产| 开心五月综合激情综合五月| 亚洲精品国产熟女久久久| 五月丁香六月激情网| 99久热| 玖玖精品视频99| 99视频| 婷婷五月丁香网| 香港九九六区八区99| 综合五月网| 91互操| 亚洲国产成人在线| 丁香五月天导航| 色婷婷www| 狠狠草婷婷| 超碰狠狠干99| 亭亭五月色男人| 色色五月丁香婷婷综合| 99精品在线观看视频| 91人人网| 99热精品在线| 婷婷丁香激情五月| 五月婷婷综合色啪首页| 九九热re99re6在线精品| 欧美大香蕉视频| 中文字幕在线免费观看视频| 五月色情婷婷开心五月色情| 五月停性愛| 五月婷婷色五月| 91在线日| 99精品久久| 五月开心深爱激情网| 激情婷婷九月| 天天弄天天操| 五五月五月| 99人人精品| 天天爽天天操| 六月丁香婷婷六月激情综合| 夜夜躁婷婷AV| 天天操天天干天天日| 爱婷婷久久视频| av无码电影| 久久婷婷亚洲| 伊人狠狠干| 综激情网| 五月天大香蕉av| 色五月婷婷亚洲最大| 丁香婷婷久久| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 国产做爰视频免费播放| 五月色色激情网| 婷婷午夜丁香| 新激情婷婷| 久久激情天堂| 思思热久久久久思思热| 99热丁香五月| 国产AV一区二区三区最新精品| 国产又黄又爽又激情不遮挡视频在线观看| 99久久偷拍视频| www.婷婷五月天.com| 淫荡综合网| 91啪啪视频| 激情六月婷婷啪啪| 五月婷婷性爱| 久久这里99| 精品激情| 久久久中文| 激情图片婷婷丁香五月| 婷婷激情五月天亚洲综合| 五月激情婷婷综合| 大香蕉丁香五月| 99热日本| 五月天久久91| 丁香色情五月天| 色婷婷丁香社综合| 少妇水多A片太爽了| 97碰碰视频在线观看免费| 五月丁香基地| 国产色丁香| 色狠狠999综合| 欧美69久成人做爰视频| 五月婷婷基地| 五月天成人免费视频| 丁香婷婷久久老熟女综合网| 婷婷成人网五月天| 综合激情专区| 在线一起草av| 亚洲黄网AV| 99爱精品| 日韩成人综合网| 六月婷婷在线| 婷婷五月激情在线| 操人久久| 任你日热视频| 五月天伊人久久| 亚洲黄网AV| 嫩草AV久久伊人妇女超级A| 色综合久久44| 综合网啪| 日本美女五月天| 五月婷婷开心丁香| 人人干AV| 亚洲久久视频| 密黄站| 五月天丁香啪啪综合| 91九色无码日韩 | 九九热亚洲中文在线观看免费| 久9久9热久热| www.婷婷,com| 9 99免费视频| 中文在线成人| 五月色婷婷夜色| 国产精品成人网址| 激情内射人妻1区2区3区| 亚洲无码99| 夜夜谢天天干| 可以看的av网站| 深爱激情综合| 野战毛片三一3| 亚洲色热| 天天xxxxxx天天日| www色五月天| 久久黄色片| 五月丁香激情婷婷| 五月天激情国产综合婷婷| 思思久久96热在精品国产,| xx综合网| 另类综合国产| 色五月婷婷婷婷| 婷婷五月天堂一本在线| 99r久久这里只有精品| 3p日韩网站视频| 亚洲另类久久| 99热日韩| 日本天天操| 精品激情| 激情五月天婷婷五月天| 色婷婷丁香五月| 最近免费中文字幕大全高清大全1| 99热网精品| 丁香六月欧美| 77777亚洲午夜久久| 大香蕉五月婷婷| 色婷久久| 狠狠色情婷婷| 情趣视频66| 欧美大道不卡| 色综合伊人网| 婷婷综合性爱网| 九九99九九精品视频| 秋霞日本免费毛片A片| 91无码视频| 激情婷婷综合| 噜噜色噜噜网| 91色情播放| 五月丁香综合| 高清无码网址| 九九热精品视频在线观看| 亚洲精品V天堂中文字幕| 天堂久久久久天堂网| 91无码高清| eeuus五月婷| 色五月激情基地| 五月婷婷九九热| 丁香五月色| 在线色婷婷| 五月停亭六月,六月停亭的英语| 五月婷六月综合在线观看| 婷婷色狠狠| 亚洲色五月| 香蕉久久国产AV一区二区| 色欧美日| 丁香五月图片| www.ppypp| 日本99热| 91碰免费视频| 国产97色在线| 婷婷基地五月色| 欧美超级视频97| 精品国产乱码久久久久夜深人妻| 百度4399有码精品V在线观看| 超碰国产在线| 天天激情| 天天插天天射| 婷婷丁香综合| 激情小说五月天中文字幕| 98色花堂98t.R| 五月婷婷六月丁香| 精品久久婷婷| 婷婷激情丁五月| 九九aV| 天啪天啪天啪天啪| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 99色在线视频| 天天爱天天做综合| 五月丁香偷拍| www,999日本色| www.yw尤物| 激情开心五月天婷婷基地丁香社区| 激情久久久久| 九九激情视频| 六月丁香射婷婷欧美色图片| A在线观看| 久久33视频| 天天五月香欧美| 久久久久网站| 国产欧美精品AAAAAA片| 91九色在线视频| 996日日爱| 激情五月综合| 激情久久肏屄视频| 青青草成人网| 五月天色色无码| 日本激情ⅩXX免费视频| 久久久久久综合88| 超级碰 久久9| 五月花婷婷丁香| 777影视理论片大全在线观看| 欧美日本国产欧美日本韩国99| 丁香五月激情啪啪| 人妻激情久久| 【乱子伦】黄色| 大香蕉婷婷| 日韩 中文 欧美| 亚洲天堂aaaa| 黄色短视频在线观看| 五月婷婷欲色| 极品少妇高潮啪啪AV无码| 婷婷六月丁香激情| 九九热中文| 综合婷| 日日狠狠久久偷偷四色综合免费| 丰满女老板BD高清A片| 91婷婷丁香五月天免费视频网站| 丁香 久久| 久久婷婷五月天激情| 婷婷色基地| 99re在线免费视频| 五月婷婷基地| 99久久综合| 亚洲婷婷月丁香五月| 色五月大香蕉| 99热 在线播放| 激情五月影院| 婷婷色在线视频| 色九亚洲| 七七九色| 色色综合网站| 久久久思思热| 99色综合| 婷婷丁香六月影视| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 九九热在线观看视频| 婷婷丁香五月天大香蕉|