问题标签 [geckofx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - GeckoFX WebBrowser 页面高度和宽度
有谁知道我如何在 GeckoFX 中获得整个页面的高度和宽度?在 IE WebBrowser 对象中,我可以查看 WebBrowser.Document.Body.ScrollRectangle。(这里的目的是对整个页面进行截图)
谢谢!
javascript - 非 IE WebBrowser ActiveX 控件
谷歌搜索让我陷入了一堆死胡同。
我正在用 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 对象。我是否必须以某种方式从源代码自己构建它?或者是什么?
java - 将侦听器添加到 DOM 元素 HTML 更新。壁虎,C#.Net,Java
我正在查看以下网站:www.example.com
我正在使用 GeckoWebBrowser 对象导航到该站点,并每秒拍摄该对象的 HTML 快照。然后我导航 DOM 以获取我想要的表 (div = 'tableContainer'),获取此元素的 InnerHTML,并将表解析为 C#.Net 数据集。然后我可以创建“价格”对象并继续处理更新。
我想异步执行此操作:无需在循环中检查元素的 HTML。如果没有更新,我什么都不想做。如果有更新,我想收集 HTML(最好只针对已更新的行/列/单元格!!)。我该怎么做以下任何一个
或者
我将不胜感激在 Java 或 C#.Net 或任何指针中对此提出的任何建议。
谢谢。
geckofx - Linux 上的 GeckoFX 7.0、8.0 和 9.0 经常崩溃
我从https://bitbucket.org/geckofx/克隆了 GeckoFX 7.0、8.0 和 9.0,并使用 MonoDevelop 2.6 构建和调试它。
我只更改 GeckoFxTest/GeckoFxTest.csproj 和 GeckoFxTest/Main.cs 中的 xulrunner 路径以指向正确的 Firefox 位置。一切都很顺利。我可以构建并运行它。
当我尝试浏览任何网页时会出现问题,例如 google.com。几秒钟后,浏览器窗口消失了,我在控制台中看到了这条消息:
我的配置:AMD 上的 Ubuntu 11.10、Mono 2.10.5、Mono develop 2.6、GeckoFX 7.0、8.0 和 9.0 以及适当的 xulrunner 版本。
c# - 如何在 C# 中使用 Gecko
我需要 Gecko WebBrowser 控件
我需要解释如何使用 GECKO 的示例代码或链接
如果有人使用过 Gecko,我可以提供一些建议
webbrowser-control - 具有良好性能和自动 NTLM 身份验证的 .NET WebBrowser 控件
对于我们的项目,我们需要支持自动 Windows 身份验证的 .NET WebBrowser 控件(就像 IE 一样)。我们已经审查了许多选项,但仍然无法选择合适的选项:
1)基于IE的标准WebBrowser控件。相当快,但它只是有巨大的内存泄漏。在我们的富脚本页面上,每次打开新页面都会泄漏大约 7Mb 的内存。围绕它有很多讨论,但没有解决方案。
2) Awesomium WebBrowser 控件 (awesomium.com)。它看起来确实是一个不错的选择,并且在文档中声明它支持自动 Windows 身份验证,所以我们打算购买它。但是自动 Windows 身份验证不起作用。支持只是忽略有关它的所有问题(尽管很快回答其他问题)。这是我见过的对付费组件最糟糕的支持之一。
3) GeckoFx - 它工作得很好,但它太慢了(即使是 IE 控制也快了 2-3 倍)。
4) Webkit.Net - 它非常快,本来是不错的选择,但它根本不支持自动 Windows 身份验证。
我们可以考虑其他选择吗?免费/付费组件都为我们工作。
visual-studio-2010 - Gecko WebBrowser,从选定的超链接中获取 url
这是一个真正的 2%er,但在这里,我在 VS2010 中创建了一个带有 Gecko 2.0.1-0.10(最新版本)网络浏览器控件的 winform,我使用触摸屏进行导航。有时,当单击超链接时,它会选择文本而不是导航,在 DomMouseUp 事件上我想检查是否有选定的文本,如果有,我想看看它是否是超链接,如果是,超链接的位置. 我对 GeckoSelection 搞得一团糟,但看起来没有什么明显的。我正在寻找一种方法来查看在网络浏览器中选择的内容是否是超链接,有什么想法吗?
html - 为 HTML/JavaScript 使用构建更精简的 XulRunner?
有没有办法使 Mozilla XulRunner 组件的面向 HTML/Javascript 的构建/包更精简,不包括一些较重的 XUL 平台功能?
背景:
我们正在构建一个带有 HTML/JavaScript GUI 的跨平台应用程序。主机应用程序在 .NET/Mono 上运行,GUI 通过 GeckoFx 包装器使用 Mozilla XulRunner 呈现。一切都很好。
我们有一个问题:重量为 28MB 的 XulRunner (9.0.x) 组件使应用程序安装程序比我们想要的要大一些。如果用户已经安装了 Firefox,则不需要单独部署 XulRunner,但我们希望为没有安装的用户减少占用空间。
我们已经从官方发布版本中排除了所有 XulRunner 可执行文件,以将包缩小到当前大小。
我突然想到,我们只使用了 XulRunner 平台的一小部分。我们不需要任何 XUL 功能,只需要 HTML、JavaScript 和 CSS。这使我认为我们可能能够进行自定义构建,其中排除了一些我们不需要的部分,但我并不精通Mozilla 构建奥秘。
任何帮助将不胜感激!
.net - 非托管代码和运行时错误 80131506 Winform .net
我希望了解使我的应用程序崩溃的错误 80131506 是否可能是由 DLL 库 GeckoFx(包装浏览器)引起的。
我认为在许多 xpcom 接口中都有非托管代码。现在我不知道如何解决以及为什么会出现此错误。对于想要了解我在这里谈论的内容的人, Link GeckoFX
有很多人使用此包装器制作浏览器,但我不知道为什么我是唯一(可能)收到此错误的人。
我知道这可能是损坏堆的错误,因此当垃圾收集器发现错误时它会崩溃。
我做的唯一奇怪的事情是在我的 TabControl 中处理所有 GeckoWebBrowser 的 istance(就像一个按钮关闭所有选项卡)。
问题是我无法真正理解它何时损坏,因为当它从 4 5 分钟到 60 分钟运行时可能会发生崩溃,我真的仍然不明白如何得到它。我使用 CG.Collect() 更频繁地导致崩溃,但我仍然不明白是哪个问题。
有没有办法处理这个?
编写代码时是否需要注意一些事项?
javascript - SendKey 进入浏览器控件 WinForm .Net
我需要使用 GeckoFX Web Control 在网页中发送 Enter 按键事件。
我不能使用 SendKeys.Send({ENTER})
有没有办法在网页中通过 Javascript 发送输入?