xpcom相关内容

在 Firefox 中加载页面之前修改 URL

我想为匹配我的模式的 URL 添加前缀.当我在 Firefox 中打开一个新选项卡并输入匹配的 URL 时,页面不应正常加载,应先修改 URL,然后才开始加载页面. 是否可以在页面开始加载之前通过 Mozilla Firefox 插件修改 URL? 解决方案 浏览HTTPS Everywhere插件建议执行以下步骤: 为 "http-on-modify-request" 观察者 ..
发布时间:2021-12-17 08:27:36 其他开发

XPCOM:嗅探HTTP响应

我想用XPCOM写一个小组件,它可以嗅探浏览器收到的所有HTTP响应.现在,我可以找到的唯一示例(如以下所附示例)仅允许我检索针对我自己开除的请求的响应: var req = new XMLHttpRequest();req.open('GET','http://www.mozilla.org/',true);req.onreadystatechange =函数(aEvt){如果(req.re ..
发布时间:2021-05-08 19:00:19 其他开发

Mozilla XPCOM未注册

我正在尝试为Firefox构建扩展程序.此扩展使用XPCOM组件(C ++ dll).我正在编译DLL,编译正常. 下一步是在我的扩展程序中使用Javascript中的组件.我添加了代码以从我的c ++文件注册我的组件: static const mozilla::Module::CategoryEntry kSampleCategories[] = { { JAVASCRIP ..
发布时间:2020-11-08 04:33:31 其他开发

我可以链接到gecko 1.9.3 SDK中的哪个库以使用moz_xmalloc()?

我试图将我的XPCOM扩展与1.9.3a3pre SDK链接起来,我得到以下信息: 错误LNK2001:无法解析的外部符号_moz_xmalloc 那么,我需要链接到哪个库? 文档没有说. 目前在Windows上,但我也需要它在Mac和Linux(32位/64位)上进行构建. 编辑:现在有赏金. 编辑:更新:原来FF3.7被取消了.因此,直到FF4,我都不必为此担心. ..
发布时间:2020-05-01 04:00:47 其他开发

Gecko NSModule:ContractIDEntry" nsID const *"?

我创建了一个FireFox插件,而且注意到它停止了FireFox 3.6 的工作。显然,NSGetModule正在被一个NSModule结构所取代,所以我必须去适应。 我使用Delphi编写我的产品,所以我必须将新的代码移植到Object Pascal中。 如果我查看这段代码: http://mxr.mozilla.org/mozilla-central/ source / xpcom ..
发布时间:2017-11-20 21:39:00 其他开发

无法为Firefox扩展程序创建JavaScript XPCOM服务

现在我已经把头撞在这堵砖墙上了两天以上。我正在尝试创建一个用于Firefox扩展的XPCOM服务,但无法在Firefox中的错误控制台中显示以下错误来初始化组件。 “组件返回失败代码:0x80570016(NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID。 getService]“nsresult:”0x80570016(NS_ERROR_XPC_GS ..
发布时间:2017-11-20 21:38:19 前端开发

QueryInterface的一些魔术字

很多时候,我有一个问题和帖子求助,很多次QueryInterface是解决方案。我已经很长一段时间的插件编程,但从来没有理解QueryInterface。这看起来像是魔法,就像它可以解决所有问题一样。 像: window.QueryInterface(Ci.nsIInterfaceRequestor) .getInterface(Ci.nsIWebNavigation) .Que ..
发布时间:2017-11-20 21:31:00 其他开发

如何阻止通过Firefox扩展下载和应用CSS的Firefox?

感谢大家提前 - 所以我在这个问题上已经有很长的一段时间了,并且烧毁了我所有的选择。我目前取消css请求的方法是在nsIWebProgressListener.onStateChange中使用nsIRequest.cancel。这在大多数情况下都是有效的,除非事情有点迟缓,否则有几个人会溜走,跳出负荷组,然后才能找到他们。这显然是个肮脏的解决方案。 我已经阅读了以下链接,尝试了解如何在 ..
发布时间:2017-11-20 21:23:19 其他开发

Firefox自举扩展:获取浏览器窗口的原生HWND句柄

我有一个外部应用程序,我希望它在浏览器窗口的顶部显示一些信息。我的引导程序扩展需要将浏览器窗口句柄(原生HWND)传递给我的应用程序,以及有关窗口的其他一些有用信息。我能够做他们之间的沟通,唯一缺少的是获得Firefox窗口的本地HWND的方式。 我读了很多关于它,虽然我相信这是可能的,我找不到一个工作的解决方案。这是我迄今为止所尝试的: 这个应该给我 nsIBaseWindow ,所 ..
发布时间:2017-11-20 21:23:16 其他开发