【发布时间】:2021-06-04 14:49:11
【问题描述】:
我最近围绕 MS WebView2 控件为 Windows 构建了一个 .NET WPF 实用程序应用程序,在某些方面,它运行得非常好。该应用程序预计会阻止浏览手头任务以外的其他内容,并对其进行参数化,以便可以对其进行配置,改变 URL、导航选项、视觉效果、大小和新窗口行为,允许他们在许多情况下使用它,并且替换IE。唯一的问题是缓慢。它比在已加载的浏览器中启动新窗口要慢,并且比从头开始加载完整的浏览器要快,但仍然需要几秒钟才能加载。我查看了我的代码,并尝试了一些优化,将加载过程转换为几个异步方法,但这仅节省了 0.2 秒,大部分加载时间是实际站点加载和渲染。
这给我带来了几个问题:
- 有没有办法优化 WebView 控件以加快加载速度,比如通过更改选项?
- 是否有其他 Web 视图控件可以用来替换 WebView2,如果可以,我可以保留 UI,还是需要使用其他语言/平台编写?
- 我以前没有写过这个,但我想知道我是否可以重用现有的窗口,并将应用程序视为添加选项卡的浏览器,可能通过使用 NamePipes 之类的东西来发送应用程序消息。我想我可以看到限制,因为 WebView2 是最顶层的,可能会阻止我使用选项卡控件。
有什么想法吗?
【问题讨论】:
-
在替代品方面,有 CefSharp、CefGlue、CefNet、EO.WebBrowser(付费)、Geckofx。您可以使用 github.com/cefsharp/CefSharp.MinimalExample 完全公开我维护 CefSharp(开源)项目来试用 CefSharp。 github.com/cefsharp/CefSharp
-
@amaitland - 知道哪个加载速度最快吗?
-
我很少需要使用除 CefSharp 以外的任何东西。
标签: wpf performance webview2