问题标签 [gecko]

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.

0 投票
2 回答
2178 浏览

javascript - 我可以通过 JavaScript 获取图像的文件大小和 mime 类型吗(仅限 FireFox/Gecko/Mozilla)

我可以通过 JavaScript 获取图像的文件大小和 mime 类型吗?我正在编写一个脚本来检查文档中的所有图像。我将仅在 FireFox 中运行脚本,因此特定于 FireFox 的解决方案(未记录/非标准/其他)是完全可以接受的。如有必要,我可以使用 jQuery。

0 投票
1 回答
5873 浏览

html - -moz-background-clip:Mozilla 中的 *text*

有没有在 Mozilla 中实现这一点的好方法?我已经在 Webkit 中使用 -webkit-background-clip: text; 成功完成了它。我一直在尝试将它实施到 Firefox 中,但没有成功。MDN将其列为 -moz-background-clip 但没有“文本”属性。最终确定的 CSS3 属性是 background-clip,但我无法找到“文本”是否是跨引擎的有效选项,或者它是否只是 webkit 的东西。提前感谢您的澄清!

0 投票
1 回答
3895 浏览

linux - 用于嵌入式 Linux 的全功能 HTML 渲染引擎,例如 WebKit/Gecko?

我想在 Linux 环境下使用 HTML+CSS+JavaScript 开发触摸屏设备的用户界面,需要合适的渲染引擎。

有问题的设备将有一个 400 到 900 MHz 时钟的 ARM CPU、一个 VGA 或 WVGA 显示器和大约 256 MB 或更多的标准 Debian Linux(最小安装)。

理想情况下,渲染引擎将直接访问 /dev/fb0 和鼠标事件。由于浏览器只是用作渲染引擎,我不需要/想要任何 GUI - 没有窗口、没有选项卡、没有对话框,只有一个大量使用 JavaScript 与用户交互的全屏 HTML 页面(如动态网页)。

如果可以避免 Qt / GTK / DirectFB 等(以减少内存开销和启动时间),那就太好了,但当然这不是绝对必要的。

当然,WebKit 和 Gecko 出现在我的脑海中,但它们都难以理解和编译。也许众多分叉中的一个接近我需要的(我搜索但到目前为止没有运气)?

0 投票
1 回答
1389 浏览

vb.net - skybound 的 GeckoWebBrowser 在运行 https 站点时给出“连接不受信任”

我正在使用 Skybound 的 GeckoWebBrowser 访问某些站点,并且它可以与 http 一起正常工作。如果我使用带有证书的特定 https 站点,则会出现错误。“此连接不受信任”。

在我在服务器选项卡中添加站点提供的证书后,该站点正在通过 Firefox 打开。

但是当我使用 GeckoWebBrowser 访问此站点时,它会出现“此连接不受信任”错误。

我该怎么办 ?如何以编程方式使该站点受信任或如何以编程方式将证书添加到 GeckWebBrowser。

0 投票
2 回答
1718 浏览

html - 是什么导致了 Webkit 和 Gecko + Trident 之间的渲染差异?

一周前我已将此提交给Webkit bugzilla(包括完整的 CSS 和 HTML),但到目前为止还没有收到回复。同时,我想知道是我还是 Webkit 在做一些奇怪的事情。我已经找到了一种解决方法,只是在寻找导致这种差异的确切原因的答案。

这是我正在经历的:( 来源:mindcontrol.nl

在 Chrome 10.0.648.204、Safari 5.0.3 (7533.19.4)、Firefox 4.0 和 IE 8 版本中测试。

这是相关代码。我已经在 HTML 中隔离了这段代码,以查看周围的对象是否引起了问题,但问题仍然存在。

和CSS:

我首先测量了所有 div,看看它们在 Gecko 和 Webkit 中是否具有相同的自动计算尺寸,并且它们的宽度测量值都完全相同(当然 Webkit 上的高度不同)。在 Chrome 的 Firebug lite 和 Firefox (4) DOM-inspector 中它是 390 像素。

即使这 390 像素不足以容纳整个列表,div 也可以简单地向左扩展。当字体呈现稍有不同或

同样奇怪的是,如果我删除

从 CSS 中,这对列表中第一个元素的位置没有任何作用。相反,它改变了 LI 在第二行的位置!然后,“Helpdesk”将奇怪地与“Over ons”对齐。

我的解决方法:如果我为至少 390(当前宽度)加上 20 像素(我使用第一个子元素删除的边距)为至少 410 像素的最小总固定宽度定义顶部菜单 DIV 的固定宽度,则所有元素都保持不变线。

喜欢听听每个人对此的看法。

0 投票
1 回答
686 浏览

wpf - 如何在 WebBrowser 或 Gecko WPF 中模拟用户点击

我需要通过一些滚动、鼠标点击和键盘类型来模拟网站上的一些用户活动。问题是我找不到使鼠标单击和鼠标在默认 WebBrowser 组件中移动的解决方案。您知道替代解决方案吗?

感谢并为我糟糕的英语感到抱歉。

0 投票
1 回答
1017 浏览

html - HTML localStorage setItem 和 getItem 性能接近 5MB 限制?

我正在构建一个使用 HTML localStorage 的小项目。虽然我还没有接近 localStorage 的 5MB 限制,但我还是决定进行压力测试。

本质上,我将数据对象加载到单个 localStorage 对象中,直到它略低于该限制,并且必须请求设置和获取各种项目。

然后,我使用 javascript Date 对象和事件处理程序(将 get 和 set 绑定到 HTML 中的按钮并单击 =P)非正式地定时执行 setItem 和 getItem

性能非常糟糕,请求需要 600 毫秒到 5,000 毫秒,在更糟糕的情况下,内存使用量接近 200mb。这是在 MacOSX 上的带有单个扩展程序(Google Speed Tracer)的 Google Chrome 中。

在 Safari 中,它基本上一直 > 4,000 毫秒。

Firefox 是一个惊喜,几乎没有超过 150 毫秒。

这些都是在基本上处于空闲状态的情况下完成的——没有 YouTube (Flash) 妨碍,标签不多(除了 Gmail),并且除了后台进程 + 浏览器之外没有打​​开任何应用程序。一旦出现内存密集型任务,localStorage 也会相应地减慢速度。FWIW,我正在运行 2008 年末的 Mac -> 2.0Ghz Duo Core 和 2GB DDR3 RAM。

===

所以问题:

  1. 有没有人针对各种不同的键和值大小以及不同的浏览器对 localStorage get 和 set 进行了各种基准测试?
  2. 我假设 Firefox 和其余的延迟和内存使用量的巨大差异是 Gecko vs Webkit 问题。我知道可以通过深入研究这些代码库来找到答案,但我绝对想知道是否有其他人可以解释有关在这两个引擎上实现 localStorage 的相关细节,以解释跨浏览器在效率和延迟方面的巨大差异?

不幸的是,我怀疑我们能否解决它,但至少可以了解浏览器在当前状态下的局限性。

谢谢!

0 投票
1 回答
246 浏览

javascript - delphi中的OLE错误805303E?

你好,我正在测试一个在 geckobrowser(Delphi 中的 gecko 组件)中加载 html 代码的函数。这里的功能

但程序显示“OLE ERROR 805303E8”类型的错误。我跟踪执行,发现问题出在这一行:domhtmldoc.Write (nsstr.AString) 在我的组件的接口中声明了函数“write”:

你遇到过这样的错误吗?

0 投票
1 回答
717 浏览

html - Firefox 加载项和页面 HTML 内容更改事件 (Google Reader)

我是 Firefox 插件开发的新手,并计划编写一个 Firefox Mobile 插件来优化一些页面内容,使其更适合在移动设备上查看。

我研究了如何创建一个拦截页面加载事件的插件......

https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads

...到目前为止,这很简单。

但是,我还想与在正常 HTML 加载链之外加载/显示的 HTML 内容进行交互。这就是 Google Reader 使用 AJAX 获取的 Google Reader 内容。

Firefox 是否提供任何挂钩来对通过 innerHTML 等注入页面的内容进行后处理?此外,作为替代方案,我一直在考虑捕获点击/触摸事件并在每个事件之后重新运行处理:当您在 Google 阅读器中单击一篇文章时,它将打开一个包含文章内容的新视图。

其他附加组件通常如何做到这一点?

0 投票
4 回答
2504 浏览

css - 参考浏览器特定的 CSS?

我正在寻找浏览器特定 CSS 的参考。
所有以 -moz、-webkit、-o、-khtml 开头的东西

例如,在这个问题
中,这个人回答了所有 浏览器的所有用户选择代码,但他怎么知道 Opera 有这个选项?
我找不到那些文档。