26得票4回答
打开一个新的标签页/窗口并向其中写入内容?

我正在使用Execute JS在Firefox中编写和测试JavaScript代码。我想要打开一个新的标签页/窗口并向其中写入一些内容,我尝试过:var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].get...

23得票5回答
什么是白名单和黑名单数据?

我在阅读有关XPCOM组件开发的内容时,遇到了被称为白名单数据和黑名单数据的术语。我尝试在谷歌上查找,但没有找到相关内容。由于我不知道它与编程的关系,所以如果我将问题放错地方,请多包涵。

12得票2回答
检查Firefox 3.5插件是否已启用

为了通知用户可能存在的冲突,我希望我的插件检查是否安装并启用了另一个插件。如果是,我可以按照用户的要求禁用其中一个或者禁用自己:function disableExtension(id) { var man = Components.classes["@mozilla.org/exte...

11得票3回答
使用Python Virtualbox API的优势是什么?

使用Python VirtualBox API相比使用XPCOM的优势是什么?

10得票4回答
在Firefox加载页面之前修改URL

我想要为符合我的模式的URL添加前缀。当我在Firefox中打开一个匹配的URL时,页面不应该正常加载,而是应该先修改URL,然后再开始加载页面。 在Mozilla Firefox Addon中,在页面开始加载之前是否可以修改URL?

9得票1回答
帮我创建一个Firefox扩展(Javascript XPCOM组件)

我一直在看不同的教程,我知道我已经接近成功了,但是由于一些教程有点过时,而且自从Firefox 3以来有些东西已经改变了,所以我在实现细节上有些迷茫。我已经编写了firefox扩展的javascript代码,现在我需要将它转换成XPCOM组件。 这是我需要的功能: 我的Javascript文...

9得票3回答
使用XULRunner开始XUL和XPCOM开发?

我计划设计一个专有系统的XUL和XPCOM应用程序。因此,我决定使用C/C++,但是作为这个领域的初学者,我该如何开始开发呢?我找不到一个让我入门的好指南。如果您能提供一些链接和书籍,那就太好了。我还想知道如何防止用户修改代码,特别是在视图部分,因为逻辑可以在XPCOM中完成。

8得票1回答
在 http-on-examine-response 之前返回响应

我正在开发一个Firefox附加组件,它需要拦截HTTP请求过程并为某些URL返回虚假响应。这是我正在使用的代码: function TracingListener() { this.originalListener = null; } TracingListener.protot...

8得票1回答
Firefox扩展:取消请求并发出虚假响应

我正在开发一个Firefox扩展程序,它会拦截某个网站的所有HTTP请求并返回虚假响应。我希望所有的请求都不会到达原始的Web服务器,但我想能够创建自定义响应。我尝试拦截“http-on-modify-request”消息,但取消请求似乎不起作用,因为我无法模拟真实的响应。同样,使用nsITr...

7得票1回答
XPCOM C++多线程和JavaScript回调

背景 在XULRunner 12.0或更高版本中,它会崩溃应用程序,而在低于12.0的版本中它可以工作。主要原因是在SDK v12或更高版本中,开发人员删除了代理对象到xpcom组件,并建议通过使用nsRunnable/nsIRunnable封装对象并通过函数NS_DispatchToMai...