问题标签 [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 回答
286 浏览

firefox - 从 XPCOM 组件向 Firefox 缓存添加条目

nsICacheSession 有一个方法 openCacheEntry() ,它返回一个现有的缓存条目。是否有诸如 createCacheEntry() 之类的方法来创建缓存条目。我想创建一个 XPCOM 对象,该对象将从磁盘读取文件并将它们写入 Firefox 缓存。

谢谢

0 投票
2 回答
583 浏览

css - Firefox 3.0 CSS 投影

在 Firefox 3.0 中可以向文本添加阴影的技术是什么?

FF3.5 和 Chrome 支持 CSS3 属性投影:

IE6、7、8 支持过滤器:

你会如何为 Firefox 3.0 做这件事?它使用 Gecko 渲染引擎,这些技术都不起作用。

0 投票
1 回答
789 浏览

firefox - 链接元素预取在 Firefox 3.6 中不起作用

我正在尝试在 Firefox 3.6 上测试预取。我正在使用:

我在 Firebug 的网络面板中没有看到任何请求。当我查看 Apache 2 日志时,我只看到页面请求,之后什么都没有。我也没有看到预期的X-moz: prefetch标题。我还使用 Wireshark 检查了数据包,并且没有发送预取标头。我还使用了 LiveHttpHeaders(FF 扩展),并且再次没有发送预取标头。

我检查了我的 about:config 选项并启用了“network.prefetch-next”。

我的测试设置在 Mac OS 10.5.8 上。我正在使用 Apache 的本地安装,并从站点目录中的测试 HTML 文件运行它。我尝试了 3 种不同的域选项:

  • 本地主机/缓存测试
  • localhost.com/cachetest
  • www.randomurl.com/cachetest

localhost.com 和 randomurl.com 是我在 /etc/hosts 文件中配置的域。可以访问测试页面。

我访问过这个页面,上面说X-Moz检测到标题。http://browserspy.dk/prefetch.php 在 Firefox 中,它说是。在 Chrome/Safari 中,它说不,这是意料之中的。同样,我无法检测到X-Moz使用 Wireshark 或 LiveHttpHeaders 发送的标头。在查看该页面的来源时,我确实看到了正确的<link rel="prefetch">元素。

我真的不确定我错过了什么。我已经对此进行了非常彻底的测试,如果我从 Firefox 中没有检测到任何内容并且在 Apache 中没有任何记录,我看不出这可能是如何工作的。

有没有人可以分享一些启示?

0 投票
2 回答
1385 浏览

firefox - Firefox Gecko SDK:未调用 NPP_GetValue

我已经在此链接的帮助下试用了NPRuntimeGecko SDK 1.9.1 提供的示例。

它与 Firefox 3.6 完美配合。

按照上述步骤,我创建了一个新的脚本插件 ( npmyplugin.dll)。我目前放置npmyplugin.dll在除Firefox/plugins. 我正在注册表中注册关联的 mime 类型和插件路径。该插件已正确加载。但是现在浏览器没有调用NPP_GetValue.

我怀疑这一定是因为我将插件放置在Firefox/plugins. 因此,我对npruntime.dll(Gecko sdk 附带的示例)做了同样的事情。令人惊讶npruntime.dll的是,脚本正在工作。请指导我在创建新插件时是否遗漏了任何重要的内容。

0 投票
2 回答
9435 浏览

css - 什么是-moz-use-text-color?

我知道它在 FireFox 中已被弃用,它的替代品是 currentColor。我的印象是它用于 SVG 相关的东西。但它到底是什么?:)

0 投票
1 回答
1891 浏览

c# - 是否可以在不关闭浏览器的情况下删除或使 gecko / firefox 会话无效?

是否可以使用 gecko / firefox XPCOM 界面在不关闭浏览器的情况下删除或使用户的活动会话无效?我在应用程序中使用嵌入的 Gecko(特别是GeckoFX),在该应用程序的整个生命周期中,多个用户可能会使用浏览器组件。

该应用程序将网络浏览与各种其他功能打包在一起,当网络浏览器“关闭”时,应用程序保持打开状态。似乎就 gecko 引擎而言,由于进程尚未关闭,活动会话仍然处于活动状态。例如,如果用户要登录 Gmail 或 Facebook,然后关闭浏览器,在重新打开浏览器并导航回其中一个页面时,该用户被确定仍处于登录状态。因为多个用户可以使用该应用程序如果应用程序没有实际退出,这会引发隐私问题。

我曾尝试在浏览器控件的构造函数/处理方法中调用NS_InitXPCOM2NS_ShutdownXPCOM,但是在进程的生命周期内不能在 NS_ShutdownXPCOM 之后调用 NS_InitXPCOM2,所以这只会崩溃。

我还使用了 nsISHistory 的 PurgeHistory 方法和nsICacheService的evictEntries方法——这些方法似乎都没有在进程的生命周期内立即产生影响。

有谁知道可以实现此目的的任何 XPCOM 接口?或者,任何指向类似功能方向的指针,无论是通过 XPCOM 接口还是 Firefox 扩展,都将不胜感激(是否有任何扩展允许您在不重新打开浏览器的情况下清除当前浏览会话?或者为您提供每个之间的不同会话Firefox 窗口/选项卡?)

该程序是用 C# 编写的,但是任何语言的答案都值得赞赏。

非常感谢

0 投票
2 回答
1286 浏览

javascript - 在基于 Gecko 的浏览器中检测窗口关闭事件

当用户按下 Alt+F4 或在基于 Gecko 的浏览器中使用 javascript window.close() 时如何检测窗口关闭事件?

0 投票
2 回答
2257 浏览

delphi - Delphi Gecko SDK - 有人用那个+ XULRunner 1.9成功了吗?

我从 sf.net ( http://sourceforge.net/projects/d-gecko/ ) 中检查了 d-gecko SDK。我想用 Gecko (XULRunner) 1.9 尝试它,但是当我每次在 stdcall 函数中遇到错误时运行简单的应用程序时,指向 WebBrowser.Paint 行......我的问题是 - 有没有人成功在 XULRunner 1.9 中运行 GeckoSDK Delphi 应用程序? 如果是这样 - 如何?它对您来说是开箱即用的吗?

谢谢米。

0 投票
3 回答
8878 浏览

javascript - Retrieve parent node from selection (range) in Gecko and Webkit

I am trying to add an attribute when using a wysiwyg editor that uses "createLink" command. I thought it would be trivial to get back the node that is created after the browse executes that command.

Turns out, I am only able to grab this newly created node in IE. Any ideas?

The following code demonstrates the issue (debug logs at bottom show different output in each browser):

Thanks for any help on this, I've scoured related questions on SO with no success!

0 投票
1 回答
5411 浏览

vb.net - 如何将 Gecko 或 FireFox 浏览器嵌入到 VB.NET 应用程序中?

我在尝试将 Gecko 或 Firefox 嵌入到我的 VB.net 应用程序时遇到了一些问题 - 特别是在 Vista 或 Windows 7 上运行时。这可能吗?还是我应该寻找不同的选择?

任何文档链接将不胜感激。