谷歌搜索让我陷入了一堆死胡同。
我正在用 VBA 开发 Excel 加载项,其中一部分涉及使用 WebBrowser 控件在表单中显示(已知)网页并访问其 DOM 组件。
不幸的是,这让我对用户版本的 Internet Explorer 心血来潮。
对于我们实际的网页,我们可以使用 Chrome Frame 支持,让 IE 用户以我们想要的方式查看页面,而不用担心他们的浏览器版本,但是 WebBrowser 控件看不到浏览器插件。
我看过 WebKit.NET 和 GeckoFX。它们有点工作,但除非我完全遗漏了一些东西,否则它们似乎根本没有 Javascript 或 CSS 引擎。或者(在 GeckoFX 的情况下),他们使用的是旧引擎。这使它们毫无用处。
是否有任何 ActiveX 控件可以嵌入到 VBA 表单中,它的工作方式类似于 WebBrowser 控件(具有相似但不相同的 API),使用不同的渲染引擎来跟上最新版本的 Mozilla/Chrome/Opera ,并且仍然正确支持 Javascript 和 CSS?
谢谢!
(根据评论部分修改)
再次编辑:我从下面的一个答案中发现,我正在查看 GeckoFX 的过时版本,但最新版本看起来很有希望。但是现在我有一个新的相关问题:如何在 VBA 中包含 GeckoFX?Windows 不允许我将其注册为 COM 对象。我是否必须以某种方式从源代码自己构建它?或者是什么?