Google搜索使我在这方面陷入了困境。
我正在VBA中开发一个Excel加载项,其中一部分涉及使用WebBrowser控件在表单内显示(已知)网页并访问其DOM组件。

不幸的是,这让我对用户版本的Internet Explorer感到吃惊。
对于我们的实际网页,我们可以使用Chrome Frame支持,以允许IE用户以我们想要的方式查看页面,而不必担心他们的浏览器版本,但是WebBrowser控件看不到浏览器插件。

我看过WebKit.NET和GeckoFX。
它们虽然可以工作,但是除非我完全缺少某些东西,否则它们似乎根本没有Java或CSS引擎。或者(对于GeckoFX),他们使用的是旧引擎。这使他们毫无用处。

我可以以VBA形式嵌入任何ActiveX控件,该控件的工作方式类似于WebBrowser控件(具有类似的if-not-identical API),并使用不同的呈现引擎,以跟上最新版本的Mozilla / Chrome / Opera ,并且仍然正确支持Javascript和CSS?

谢谢!

(根据评论进行一些编辑)

再次编辑:我从下面的一个答案中发现,我正在查看GeckoFX的过时版本,但最新版本看起来很有希望。但是现在我有一个新的相关问题:如何在VBA中包含GeckoFX? Windows不允许我将其注册为COM对象。我是否必须自己以某种方式从源代码构建它?要不然是啥?

最佳答案

Gecokfx支持Firefox最高33.0

https://bitbucket.org/geckofx/geckofx/wiki/Version_lists

它同时支持Javascript和CSS。

07-26 08:45