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

javascript - Firebug 没有显示错误的堆栈跟踪?

我注意到,即使从下拉菜单中启用了“显示带有错误的堆栈跟踪”,也只有发生的错误似乎有跟踪,但是当我这样做时:throw new Error('foo');即使它似乎出现在控制台与其他错误发生的方式完全相同,例如iDoNotExist().

有什么我想念的吗?

似乎我也得到了调用的堆栈跟踪console.error('foo');。奇怪的。

应该注意的是,在 Webkit Inspector 和 Opera 上执行throw new Error('foo');.

0 投票
2 回答
7716 浏览

firefox - Gecko 支持的浏览器和 Webkit 支持的浏览器之间的基本区别是什么?

我想了解 Gecko 和 Webkit 支持的浏览器之间的基本区别?- 它们的渲染方式有什么不同吗?- 他们用来渲染的机制有什么不同吗?

还有其他区别吗?

0 投票
4 回答
5315 浏览

firefox - 是否有与 -webkit-mask 等效的 Gecko 或 Gecko 浏览器的降级方式?

我正在寻找关于 Gecko 浏览器/Firefox 中是否有等效于 -webkit-mask 的可靠答案?

如果没有,有没有办法将 CSS 中的 -webkit-mask 降级为直接的背景图像处理,或者我应该放弃并使用 Javascript?

非常感谢!

0 投票
1 回答
1705 浏览

character-encoding - Firefox 扩展中 XMLHTTPRequest 上的 HTML DOM 解析和字符编码

我现在正在编写 Firefox 4 引导扩展。


以下是我的故事:

当我使用@mozilla.org/xmlextras/xmlhttprequest;1, nsIXMLHttpRequest时,req.responseText可以成功加载目标 URL 的内容。

我通过 createElement 方法和 innerHTML 属性将 responseText 解析为 DOM 为 BODY 元素。

一切似乎都很成功。

但是,字符编码( charset )存在问题。

因为我需要扩展检测目标文档的字符集,用 text/html覆盖Mine 类型的请求;charset=blahblah.. 似乎不能满足我的需要。

我已经尝试过@mozilla.org/intl/utf8converterservice;1, nsIUTF8ConverterService,但似乎 XMLHTTPRequest 没有 ScriptableInputStream 甚至没有任何 InputStream 或可读流。

我不知道以合适的自动检测字符集读取目标文档内容,无论是 GUI 中的自动检测字符编码功能还是在内容文档的头部元标记处读取的字符集。


编辑:如果我将包括 HTML、HEAD、BODY 标记在内的整个文档解析为 DOM 对象,但不加载像 js、css、ico 文件这样的大量文档,这是否实用?

编辑: MDC 上标题为“ HTML 到 DOM ”的文章上的方法使用@mozilla.org/feed-unescapehtml;1,nsIScriptableUnescapeHTML不合适的,因为它解析了很多错误,并且baseURI的错误不能设置文本/html。A Elements 中的所有属性 HREF 在包含相对路径时都会丢失

编辑#2:如果有任何方法可以将传入的 responseText 转换为可读的 UTF-8 字符集字符串,那仍然会很好。:-)


任何解决编码问题的想法或工作都值得赞赏。:-)

PS。目标文档是通用的,因此没有特定的字符集(或 ... preknown),当然不仅仅是默认定义的 UTF8。


支持:

到目前为止,我有两个解决这个问题的简要主要想法。

任何人都可以帮助我解决 XPCOM 模块和方法的名称吗?


在将内容解析为 DOM 时指定字符集。

我们首先需要知道文档的字符集(通过提取头部元标记或标题)。然后,

  • 找出在解析正文内容时可以指定字符集的方法。
  • 找出一种可以同时解析头部和身体的方法。

要将传入的 responseText转换制作为 UTF-8,因此使用默认字符集 UTF-8 解析为 DOM 元素仍然有效。

X 似乎不实用也不明智:用 charset 覆盖 Mine 类型是这个想法的一种实现,但我们不能在发起请求之前预先知道 charset。

0 投票
3 回答
1270 浏览

javascript - this.dataset 现在可以在 Chrome 下运行,FF 也支持吗?

我们在 html 标签中使用 data- 前缀将一些数据附加到我们的元素。我们可以通过 Chrome 中的 this.dataset 属性获取该数据,因为我们懒得检查我们的函数是否在不同的浏览器/引擎下工作(顺便说一下,我必须只支持 FF 和 Chrome,没有 safari,没有 IE),现在我们的应用程序在 FF 下失败,因为 FF 不知道什么是“this.dataset”。FF 是否也会支持它(我们的应用程序要一个月或更长时间才能准备好),还是我们应该重新编写我们的代码?

0 投票
2 回答
1025 浏览

javascript - 解决 IE9 Treewalker 过滤器错误的建议

背景信息

IE9 中当前存在一个错误,它认为方法的NodeFilter属性createTreeWalker是回调函数,而不是包含回调函数的对象。

在这样的电话中:

document.createTreeWalker(document.body, NodeFilter.SHOW_ELEMENT, filter, false);

filter在 Webkit 和 Gecko中被定义为“包含方法的对象acceptNode”;然而,在 IE9 中,根本没有提到 acceptNode ——它需要一个“回调方法”,而没有该对象包装。

实际问题

那么,在不进行显式浏览器检测的情况下解决此问题的最佳方法是什么?在某些情况下,我需要filter成为一种方法,而在其他情况下,我需要它成为包含该方法的对象。有没有一种干净的方法可以做到这一点?所有这些浏览器都声称支持 DOM 2.0,所以我无法对此进行测试......

文档 - 错误证明

以下是每个文档的比较:

  1. W3C 规范
  2. 壁虎
  3. 网络套件
  4. Microsoft(“NodeFilter 是一个回调函数......” - 错误)
0 投票
1 回答
1700 浏览

c# - 在 C# 中使用 mozilla Gecko activex 时出现问题:“文档不包含数据”

我想使用 Mozilla Gecko 作为 Web 浏览器,而不是 C# 中的默认 IE。我已经下载了“Mozilla ActiveX Control v.1.7.12”并将其添加到 Visual Studio 工具箱中。然后拖动它形成。当我在几秒钟后使用导航方法时,我收到此错误:“文档不包含数据”。

我使用 VS 2010 Ultimate,并使用 regsvr32 注册了 mozctl.dll 和 mozctlx.dll

有没有被遗忘的动作?

0 投票
1 回答
734 浏览

javascript - 防止 xulrunner 中的浏览器位置更改

我一直在阅读和修改https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads但似乎可以满足我的需要。

我正在研究Chromeless,试图防止主 xulbrowser 元素被导航离开,例如,链接不应该工作,也不应该工作window.location.href="http://www.example.com/"

我假设我可以通过browser.webProgress.addProgressListener然后收听来做到这一点,onProgressChange但我无法弄清楚如何区分资源请求和browser不断变化的位置(似乎onLocationChange为时已晚,因为文档已经被卸载)。

另一个听起来很有希望的选项是nsIContentPolicy.shouldLoad()方法,但我真的不知道如何“创建一个扩展 nsIContentPolicy 的 XPCOM 组件并使用 nsICategoryManager 将其注册到“内容策略”类别。”

有任何想法吗?

0 投票
1 回答
98 浏览

html - 表格渲染问题:firefox 4、gecko

在 webkit 浏览器中,此页面呈现良好:

http://www.ryanhaywood.com/s/film.html

但是在更新的 Firefox 中,它的间距非常大。我在萤火虫中搞砸了好几天,我什至不知道如何在 Firefox 中解决这个问题。

对于上述页面中部署的过时解决方案(表格),我深表歉意

谁能发现问题?

在此先感谢瑞恩

0 投票
1 回答
569 浏览

c++ - 如何使用 Gecko 将 XUL 文档设置为应用程序的前端?

如何使用 Gecko 或 XUL Runner 将 XUL 文档设置为应用程序的前端?还是没有办法做到这一点?如果可能的话,有人可以提供一个简短的例子吗?或者链接到一个网站?
根据我的阅读,它不能是一个独立的应用程序,它涉及使用 XPCOM。