将Firefox / Gecko作为控件嵌入.Net(forms / wpf)一般初学者问题入门

时间:2017-03-18 12:17:38

标签: c# vb.net xulrunner geckofx

我正在考虑放弃使用IE和.NET应用程序的webbrowser控件,即。 C#或VB.NET。

我想使用Firefox,但我是新手,并且非常混淆所有不同的软件包,分支,旧教程和Firefox版本。

  1. 我的理解是我首先需要GeckoFX。这只是一个移植了Firefox的Gecko(布局引擎)以便能够被.NET使用的人,还是官方的或者或多或少官方的东西?

  2. 我的下一个理解是我需要xulRunner这是运行时,我总是需要将GeckoFX版本与xulRunner相匹配?如果GeckoFX目前处于版本45,那么匹配的xulRunner是什么?

  3. 如果操作系统已安装Firefox,是否有1和2的快捷方式?或者每次更新时我是否需要始终从GeckoFX和xulRunner下载,开发和部署所有内容?

  4. 我可以使用用户'我的嵌入式控件的Firefox配置文件?特别是我需要为某些网站使用PKI证书,我不能简单地忽略它们。或者我是否需要从他们的个人资料中复制cert8.db以将其与我的嵌入式控件一起使用?

  5. 我上面提供的链接上的GeckoFX版本是45,这是否意味着它使用了45版本的Firefox Gecko?这意味着它有点落后于当前的firefox版本(我的Firefox显示52)?

  6. 如果用户更新Firefox会影响我的嵌入式控件吗?

1 个答案:

答案 0 :(得分:4)

  

我的理解是我首先需要GeckoFX。这只是一个将Firefox的Gecko(布局引擎)移植到能够被.NET使用的人,或者这是官方的还是或多或少官方的?

GeckoFx不是Gecko的一个端口;它是围绕xulrunner的.net包装器。这不是Mozilla项目。

  

我的下一个理解是我需要xulRunner这是运行时,我总是需要将GeckoFX版本与xulRunner相匹配?

右。

  

如果GeckoFX目前处于版本45,那么匹配的xulRunner是什么?

The project site有关于从何处获取xulrunner的说明和指示。

  

如果操作系统已安装Firefox,是否有1和2的快捷方式?或者每次更新时我是否需要始终下载,开发和部署GeckoFX和xulRunner中的所有内容?

理论上,它可以使用已安装的Firefox。但由于geckofx的版本必须与已安装的Firefox相匹配,因此您无法控制正在运行的Firefox用户版本,因此这似乎并不实用。

  

我可以将用户的Firefox配置文件与我的嵌入式控件一起使用吗?特别是我需要为某些网站使用PKI证书,我不能简单地忽略它们。或者我是否需要从其配置文件中复制cert8.db以将其与我的嵌入式控件一起使用?

抱歉,我不知道。您可以尝试询问the BitBucket project site

  

我上面提供的链接上的GeckoFX版本是45,这是否意味着它使用了45版本的Firefox Gecko?这意味着它有点落后于当前的firefox版本(我的Firefox显示52)?

  

如果用户更新Firefox会影响我的嵌入式控件吗?

如果您的项目使用自己的xulrunner,则不会。