问题标签 [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 投票
1 回答
4963 浏览

python - 能够在 Windows 的 python 中解释 Javascript 的网络爬虫

我的最终目标是构建一个能够下载网页上所有图像的网络爬虫。从我所做的阅读中我的理解是我需要嵌入一个渲染/布局引擎,例如 Gecko 或 Webkit。

不幸的是,我正在运行 Windows,所以PyWebkit 已经出局,并且短期学习 C++ for Gecko 或 Java 以使用 Rhino,我不知道该转向哪里。

是否有可以在 Windows(64 位,Windows 7)中工作的具有 python 绑定的可靠渲染引擎?有没有一种简单的方法可以在 Windows 上的 python 脚本中执行 javascript?

0 投票
1 回答
539 浏览

css - -moz-column 在 rtl 方向上无法正常工作

我有一个固定高度、固定宽度和隐藏溢出的 div 容器我需要在 4 列中显示文本

问题是:
使用方向“rtl”,firefox 显示最新的 4 列并隐藏其余列,但我想显示前 4 列并隐藏其余部分,这是通过将方向切换为“ltr”来完成的,但它是阿拉伯语内容,它必须使用'rtl'方向完成

任何帮助,请!
抱歉,如果我不能清楚地讨论这个问题

0 投票
0 回答
326 浏览

visual-c++ - 如何使用 Gecko SDK 解析 html?

如何使用 Gecko SDK 解析 html?此任务是否有任何 Visual C++ 项目?

0 投票
0 回答
936 浏览

iframe - Firefox/Gecko iframe 不呈现,这是浏览器错误吗?

我们有一个在 iframe 中运行的公共 Cognos 8 BI 报告解决方案。Cognos 8 BI 支持 Firefox 和 IE。IE 工作正常。对于 Firefox 3.6.13(当前版本),当报告参数发生更改时,iframe 通常不会呈现,而是完全保持白色。IE、Firefox 3.0.18、Firefox 4.0 beta 9 或直接在没有 iframe 的情况下打开报表时不会发生这种情况。我们是否面临 Firefox iframe 渲染错误?使用 Firebug 调试表明所有内容都由 Firefox 加载,但它永远不会显示。

复现方法如下:在Windows上启动Firefox 3.6.13(不知道是在Mac还是Linux上复现,欢迎报告)。转到https://sampo.thl.fi/select?area=ESHjono并让报告完全加载。是的,都是芬兰语:-D 在最顶部的下拉框中,从Parivertailu(第一选择)更改为Aikasarja(第三选择)。应加载垂直条形报告。现在将报告( SAIRAANHOITOPIIRIErikoisalaHoitoa odottaneet yli 180 vrk (%) )三个下拉框中的任何报告参数更改为任何值。很多时候,报告没有更新,而是完全白色。但是,如果您直接加载报告而不通过 iframehttps://sampo.thl.fi/launch/ESHjono-report-aikasarja-prod并在那里更改相同的参数,它每次都会更新。奇怪的是,这个问题也可以在诺基亚 N900 Maemo 浏览器上重现(Cognos 8 BI 不支持)。所以它可能是 Gecko iframe 渲染错误,而不仅仅是与 Firefox 有关。

0 投票
2 回答
1420 浏览

javascript - SVG 文档上的 Gecko/Firefox 中缺少 document.getElementsByName

我有一个 SVG 文档,我在其中使用 JavaScript 突出显示鼠标悬停时的元素。我的元素都有名称 - 一些元素具有相同的名称,因为尽管它们出现多次,但它们在逻辑上指的是同一事物。当一个复制元素的一个实例被鼠标悬停时,我希望它们都突出显示。

为了实现突出显示,我查找被鼠标悬停的元素的名称。然后,我调用document.getElementsByName()查找共享该名称的所有元素。使用返回的元素数组,我迭代地应用适当的样式来突出显示。

这在 WebKit 上效果很好,但在 Gecko 上却失败了——后者告诉我这getElementsByName是未定义的。其中,查看函数表document确实是这样:getElementsByClassNamegetElementsByTagNamegetElementsByTagNameNS都在那里;getElementsByName不见了。

关于为什么 Gecko 将这个选择器排除在外的任何想法?谷歌在这件事上没有帮助(尽管我可能问错了问题)。

对于 Gecko 对此选择器缺乏支持的紧凑解决方法有什么建议吗?我非常希望不必劫持类属性或(更糟)为我的重复实例生成唯一 ID 来完成任务。

0 投票
1 回答
462 浏览

c++ - 在 Gecko 2.0 (Firefox 4) 中,您如何与当前未聚焦的选项卡进行交互(向其发送 Windows 消息)?

说你的自动化 Firefox,你想做一些疯狂的事情,比如模拟一个原始的击键输入“return”,但是到一个当前不在焦点/活动/顶部的选项卡窗口。

使用 https://developer.mozilla.org/en/Code_snippets/Finding_Window_Handles中的想法, 您可以获得一个 hwnd,然后执行类似的操作

但是,根据 Gecko 2.0(Firefox 4 和其他)中的相同链接,将不再有代表每个选项卡的 windows 本机 hwnd。

有我希望采取的各种自动化操作,我正在尝试确定是否有一些替代方法可以将 Windows 消息发送到当前未聚焦的选项卡?

还是需要更大的重写来用其他一些更“壁虎原生”的过程来替换这些动作?

0 投票
3 回答
3169 浏览

javascript - 如何将循环计时器添加到 Firefox 插件?

我正在尝试使用新的插件构建器预览(https://builder.addons.mozilla.org/)创建一个插件,并且我需要一个大约每 10 分钟运行一次的函数。我已经尝试过 setInterval 和 setTimeout,但它们都返回以下错误:

(当我尝试使用 setTimeout 时,setTimeout 被替换为 setInterval。setTimeout 函数在我构建的类似网页中运行良好。我只是让函数调用本身来提供无限循环(听起来很愚蠢,应该有一个 while 循环,但是它在一个教程中;)但现在我无法在我的插件中克服这个错误。

另外,如果你能帮我解析这个插件中的本地或远程页面(最好是远程的,但我可以让它在 localhost 上解析 django 创建的页面),或者更好,告诉我如何使用 python ;)会很好。

谢谢!

0 投票
3 回答
259 浏览

javascript - 哪些客户端关系持久存储选项是新项目的不错选择?

鉴于 WebSQL 不再被开发并且 IndexedDB 尚未普及,我们作为客户端关系存储开发人员的选择是什么?现在最好不要使用这些功能中的任何一个吗?在我的场景中,我最初正在构建一个支持 WebKit(Chrome 和 Safari)的浏览器插件,因此可以接受(尚未)在 Firefox 和 IE 中采用的技术。我意识到我可以在 Chrome 和 Safari 中使用 WebSQL,但是由于 W3C 规范没有得到维护,因此无法知道对这些浏览器的支持会持续多久。

0 投票
3 回答
524 浏览

firefox - 在 Firefox 和 Opera 中没有发生过渡效果

我尝试使用 css3 中的过渡效果创建下拉菜单效果。尽管在 safari 和 chrome 中,但在 firefox 和 opera 中没有产生效果

对于过渡,我使用了 o-transition:height 0.5s;-webkit-transition:高度 0.5s;-moz 过渡:高度 0.5s;

我使用的浏览器是 mozilla 3.6.15 和 opera 10.63 所以请帮助我为什么在 firefox 中没有发生过渡效果

0 投票
1 回答
927 浏览

javascript - WebKit 和 Gecko 的风格行为差异

当我注意到一些奇怪的行为时,我正在开发一个 Web 应用程序。我有一个通过 JavaScriptstyle属性应用样式的元素。之后,我尝试删除应用在元素上的所有样式removeAttribute("style")。这仅适用于 Gecko。WebKit 什么都不做。

我发现了一种解决方法(setAttribute("style", "")在删除属性之前使用),但我不明白为什么setAttribute在 WebKit 而不是 Gecko 上需要它。为什么?

我在这里有一个行为示例。尝试注释掉这一setAttribute行,看看 Gecko 和 WebKit 之间的行为有何不同。