启用 Chrome 引导程序后,无法将 html 加载到嵌入式 CefSharp 浏览器中

问题描述 投票:0回答:1

我使用 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);

呼叫未成功。

c# winforms .net-core cefsharp
1个回答
0
投票

这似乎是由错误的代码存储库合并引起的。我的 BrowserRequestHandler 应该忽略 'browser.LoadHtml(htmlStr, url);' 中使用的 url但在合并和项目更新之后,URL 在 LoadHtml() 调用中发生了更改,但在 BrowserRequestHandler 中没有更改。

© www.soinside.com 2019 - 2024. All rights reserved.