现在是 2018 年末,老实说,它看起来很严峻。
CefSharp 虽然正在积极开发中并且有一些不错的文档,但仍然不支持 .NET Core 或 Mono,使其无法用于任何与 .NET Core、.NET Standard 或 Mono 相关的东西(我们专门将 Linux 用于生产服务器,所以这是一个很难不,可悲的是)。
相比之下,根据其他海报,CefGlue 显然确实支持 .NET Core/Mono。然而,这很重要,该项目转移到 GitLab 并且没有附加任何许可证。该网站也无法访问(至少是我找到的那个)并且文档不存在。
这里有一个叉子,但它似乎再次处于非活动状态。这里还有一个非官方的 .NET Core 端口,但这似乎对 Avalonia 有很强的依赖性。
但是,有Chromely,它似乎支持跨平台并且基于 CefSharp 和 CefGlue(以及这些的非官方端口)。不过,这似乎是一个成熟的浏览器,而不是用于在应用程序中嵌入某些内容的库。
由于我最初是在寻找一种简单的方法来在我的应用程序中嵌入无头浏览器以进行爬取(消除安装 Chrome 的需要),因此我还研究了 Awesomium,但他们似乎已经转移到一个名为“Ultralight”的新项目中",它不支持 C#,目前没有绑定。
作为最后的努力,似乎有Optimus,它似乎支持 .NET Standard,并且是 .NET 中 WebBrowser 的完整实现,减去 GUI。我会尝试一下,如果它有效(或无效),可能会编辑这个答案。