在C#中使用chrome作为浏览器?

发布于 2024-08-18 21:18:15 字数 111 浏览 6 评论 0原文

有没有办法在 C# 应用程序中使用 Google Chrome(或 Safari 或 Firefox)作为浏览器? C# 现在使用 Internet Explorer,而他们想要在该程序中使用的网站不支持它。

Is there a way to use Google Chrome (or Safari or Firefox) as the browser in a C# application? C# now uses Internet Explorer, and the website they want to use in this program doesn't support it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

怀中猫帐中妖 2024-08-25 21:18:15

您可以使用 WebKit.NET。这是 WebKit 的 C# 包装器,WebKit 是 Chrome 使用的渲染引擎。

You can use WebKit.NET. This is a C# wrapper for WebKit, which is the rendering engine used by Chrome.

秉烛思 2024-08-25 21:18:15

您可以使用 GeckoFX 嵌入 Firefox

You can use GeckoFX to embed firefox

故事还在继续 2024-08-25 21:18:15

我不知道有任何完整 Chrome 组件,但您可以使用 WebKit,它是 Chrome 使用的渲染引擎。 Mono 项目制作了 WebKit Sharp,它可能适合您。

I don't know of any full Chrome component, but you could use WebKit, which is the rendering engine that Chrome uses. The Mono project made WebKit Sharp, which might work for you.

浪漫人生路 2024-08-25 21:18:15

我使用 Awesomium,我认为它比 GeckoFX/WebKit 更好
http://awesomium.com

I use Awesomium, I think it is better than GeckoFX/WebKit
http://awesomium.com

丢了幸福的猪 2024-08-25 21:18:15

OpenWebKitSharp 使您可以完全控制 WebKit Nightly,它在性能和兼容性方面与 webkit 非常接近。 Chrome 使用 WebKit Chromium 引擎,而 WebKit.NET 使用 Cairo 和 OpenWebKitSharp Nightly。 Chromium 应该是这些构建中最好的,而第二名应该是 Nightly,这就是我建议 OpenWebKitSharp 的原因。

http://gt-web-software.webs.com/libraries.htm在 OpenWebKitSharp 部分

OpenWebKitSharp gives you full control over WebKit Nightly, which is very close to webkit in terms of performance and compatibility. Chrome uses WebKit Chromium engine, while WebKit.NET uses Cairo and OpenWebKitSharp Nightly. Chromium should be the best of these builds, while at 2nd place should come Nightly and that's why I suggest OpenWebKitSharp.

http://gt-web-software.webs.com/libraries.htm at the OpenWebKitSharp section

初懵 2024-08-25 21:18:15

2017 年 1 月 3 日 --> 2017 年 1 月 3 日

大家好,今天我发现这篇文章可以实现此目的,该文章名为“为桌面 .NET 应用程序创建 HTML UI”,旨在在 WPF 应用程序中嵌入基于 chromium 的控件。它救了我的命。

https://www.infoq.com/articles/html-desktop-net

我希望它对其他人有帮助。

注意:它基于 DotNetBrowser,请参阅此处的许可协议:https://www.teamdev.com /dotnetbrowser-许可协议

1/3/2017 --> January the 3rd 2017

Hi there, today I found this article to achieve this, the article is called "Creating an HTML UI for Desktop .NET Applications" and is intended to embed a chromium based control in a WPF application. It saved me the day.

https://www.infoq.com/articles/html-desktop-net

I hope it helps somebody else.

NOTE: it is based on DotNetBrowser, see license agreement here: https://www.teamdev.com/dotnetbrowser-licence-agreement

秋风の叶未落 2024-08-25 21:18:15

2014 年更新:

我使用 geckofx,一个健康的开源项目(截至撰写本文时)保持最新状态与最新的 Firefox 版本配合良好。

要嵌入 Chrome,您可以考虑另一个看起来很健康的开源项目,Xilium.cefGlue ,基于Chromium 嵌入式框架 (CEF)

这两个项目都支持 WPF 和 Winforms,并且两个项目都支持 .net 和 mono。

Update for 2014:

I use geckofx, a healthy open source project that (as of this writing) keeps up to date pretty well with the latest Firefox releases.

To embed Chrome, you might consider another healthy looking open source project, Xilium.cefGlue, based on The Chromium Embedded Framework (CEF).

Both of these support WPF and Winforms, and both projects have support for .net and mono.

手长情犹 2024-08-25 21:18:15

2016 年更新:

不幸的是,上述大多数解决方案都已过时且不再维护。

我可以建议还有 3 个仍在积极开发中的附加选项:

1. BrowseEmAll.Cef

一个 .Net 组件,可用于将 Chrome 引擎集成到您的 .Net 应用程序中。基于 CefGlue,但更新到最新 Chrome 版本的速度要快一些。此外,还有一个商业支持选项可供使用,这对某些人来说可能会派上用场。当然,组件本身是开源的。

2. BrowseEmAll.Gecko

另一个 .Net 组件,可用于将 Firefox 引擎集成到您的 .Net 应用程序中。它基于 Geckofx,但与当前版本的 Geckofx 不同,它可以与 Firefox 的正常发布版本一起使用。要使用 Geckofx,您需要自己构建 Firefox。同样,可以使用商业支持,但组件本身是完全开源的。

3. BrowseEmAll Core API

您的 .Net 应用程序中需要所有不同的浏览器吗?通过 BrowseEmAll Core API,您可以将 Chrome、Firefox、Webkit 和 Internet Explorer 集成到您的应用程序中。这是一个商业产品,但请注意。

(全面披露:我在这家公司工作,所以对我所说的一切持保留态度)

Update 2016:

Unfortunately most of the above solutions are out of date and no longer maintained.

There are 3 additional options I can suggest that are still actively developed:

1. BrowseEmAll.Cef

A .Net component that can be used to integrate the Chrome engine into your .Net Application. Based on CefGlue but a little faster on updates to the latest Chrome version. Also there is a commercial support option available which might come in handy for some. Of course the component itself is open source.

2. BrowseEmAll.Gecko

Another .Net component which can be used to integrate the Firefox engine into your .Net application. This is based on Geckofx but unlike the current version of Geckofx this will work with a normal release build of Firefox. To use Geckofx you will need to build Firefox yourself. Again commercial support is available but the component itself is fully open source.

3. BrowseEmAll Core API

Need all the different browsers in your .Net Application? Which the BrowseEmAll Core API you can integrate Chrome, Firefox, Webkit and Internet Explorer into your application. This is a commercial product though so be warned.

(Full disclosure: I work for this company so take everything I say with a grain of salt)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文