C#应用程序中最小/最紧凑的嵌入式WebKit/Chrome HTML控件是什么?

8 浏览
0 Comments

C#应用程序中最小/最紧凑的嵌入式WebKit/Chrome HTML控件是什么?

换句话说,我需要一个最小、最紧凑(最少DLL,最好是单个DLL)、无缓存、仅支持本地的、最轻量级的、基于Chrome/WebKit/Blink的可嵌入HTML控件,用于C#开发。我的项目需要在嵌入窗口中使用WebKit/Chromium/Blink兼容引擎(仅使用本地资源,无法访问互联网,无缓存文件夹,适用于便携存储设备,离线电脑友好,适用于自助服务终端,无自动更新通知,禁用下载功能)。

已经存在许多可嵌入HTML控件,如CefSharp(Chromium Embedded Framework CEF)、Awesomium、Chrome Frame、WebKit .NET Wrapper等。我已经尝试安装了一些,它们可以工作,但我需要一个特意设计为紧凑性的框架。

哪些框架支持最少修改的单库文件(DLL)操作?甚至可以静态链接为单个可执行文件?它们中的大多数安装了一大堆DLL、辅助文件和子文件夹(缓存等),对于我特定的需求来说太过沉重。

我有一个已经为离线项目(经过完整的Chrome测试和验证)设计的Web项目,我需要将其缩小为一个紧凑的、少文件的离线只读安装。最初,我花了一些时间(几天)清理一个无法进行静态链接的庞大的CefSharp安装,我可以继续这样做。然而,我希望能够得到关于轻量级嵌入式WebKit/Chromium/Blink选项的集体见解。目前是为Windows开发,但我需要将将来移植到Linux/Mac(使用Mono C#),所以我要避免使用特定于操作系统的引擎(如Safari/IE)。

间接相关的StackOverflow问题:

与存在有间接关系(但不幸的是与“最轻量级”问题无关)...

- 有没有适用于Windows/C#开发的可嵌入的Webkit组件?

- 在WinForms中使用Chrome引擎的WebBrowser控件

- 在WPF/C#中嵌入Chromium而不是IE WebBrowser控件的选项

- 在C++应用程序中嵌入WebKit

0