我使用 CefSharp 将浏览器嵌入到我的 .Net 8 核心 Winforms 应用程序中。我将自定义 html 和 javascript 加载到浏览器中:
browser.LoadHtml(htmlStr, "http://pixemail.com/");
javascript 不进行 AJAX 调用,但通过以下方式与我的 C# 应用程序交互:
await CefSharp.BindObjectAsync("fetchImagesAsync");
这不再适用于 CefSharp v126.2.70 版本。现在,它不再在嵌入式浏览器中显示我的 htmlStr,而是尝试在我的桌面 Chrome 浏览器中打开 http://pixemail.com/。设置
cefSettings. ChromeRuntime = false;
使应用程序再次运行。但是,如果我正确阅读发行说明,它很快就会在 CEF 的未来版本中停止工作。
如何以与 CEF 和 CefSharp 未来版本兼容的方式加载和显示自定义 Html?
我尝试过 x64 编码 htmlStr 和不同的 url
browser.LoadHtml(htmlStr, url);
呼叫未成功。
这似乎是由错误的代码存储库合并引起的。我的 BrowserRequestHandler 应该忽略 'browser.LoadHtml(htmlStr, url);' 中使用的 url但在合并和项目更新之后,URL 在 LoadHtml() 调用中发生了更改,但在 BrowserRequestHandler 中没有更改。