xpcom相关内容
我正在使用 执行 JS 来编写和测试 Javascript 代码在 Firefox 中.我想打开一个新选项卡/窗口并向其写入一些内容,我尝试了 var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);var
..
我想为匹配我的模式的 URL 添加前缀.当我在 Firefox 中打开一个新选项卡并输入匹配的 URL 时,页面不应正常加载,应先修改 URL,然后才开始加载页面. 是否可以在页面开始加载之前通过 Mozilla Firefox 插件修改 URL? 解决方案 浏览HTTPS Everywhere插件建议执行以下步骤: 为 "http-on-modify-request" 观察者
..
与以下按钮处理程序等效的 XULRunner 是什么? function launch_page() {var win = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow('na
..
我不知道如何将图像复制到剪贴板.我的代码如下所示: var image = "data:image/png;base64,..."var io = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);var channel = io.newCh
..
我想用XPCOM写一个小组件,它可以嗅探浏览器收到的所有HTTP响应.现在,我可以找到的唯一示例(如以下所附示例)仅允许我检索针对我自己开除的请求的响应: var req = new XMLHttpRequest();req.open('GET','http://www.mozilla.org/',true);req.onreadystatechange =函数(aEvt){如果(req.re
..
是否可以使用附件SDK v1.5在附件生成器的Data目录内访问SQLite数据库? 这是我正在使用的代码: var {Cc, Ci, Cu} = require("chrome"); var data = require('self').data; // This is an active module of the pankajsingh5k Add-on exports.mai
..
我需要获取文档中加载的所有图像的缓存文件路径,我想知道为此需要使用哪些接口 https://developer.mozilla.org/en/XPCOM_Interface_Reference 解决方案 这是我用来逐出缓存条目的方法: function removeItem(url){ let cacheService = Components.classes["@
..
我正在尝试为Firefox构建扩展程序.此扩展使用XPCOM组件(C ++ dll).我正在编译DLL,编译正常. 下一步是在我的扩展程序中使用Javascript中的组件.我添加了代码以从我的c ++文件注册我的组件: static const mozilla::Module::CategoryEntry kSampleCategories[] = { { JAVASCRIP
..
在Mozilla实际加载和解析HTML之前,我需要一种处理HTML的方法.我可以在Firefox扩展程序中使用任何内容侦听器吗? 解决方案 添加事件监听器到 gBrowser 全局对象,请确保将usecapture设置为true .您也可以拦截响应.
..
我需要在Thunderbird扩展中获取一些电子邮件数据.我在MDN( https://developer.mozilla.org/zh- US/docs/XPCOM_Interface_Reference/nsIMsgMessageService ): var content = ""; var MessageURI = GetFirstSelectedMessage(); var
..
我试图通过将GeckoFX嵌入VB.NET的Windows窗体应用程序中来制作所见即所得的HTML编辑器. 代码如下: Dim Gbrowser As New GeckoWebBrowser Gbrowser.Navigate("about:blank") ... Gbrowser.Navigate("javascript:void(document.body.contentEdita
..
我试图将我的XPCOM扩展与1.9.3a3pre SDK链接起来,我得到以下信息: 错误LNK2001:无法解析的外部符号_moz_xmalloc 那么,我需要链接到哪个库? 文档没有说. 目前在Windows上,但我也需要它在Mac和Linux(32位/64位)上进行构建. 编辑:现在有赏金. 编辑:更新:原来FF3.7被取消了.因此,直到FF4,我都不必为此担心.
..
我发现此文件具有以下功能: function SetAlwaysOnTop(){ var chkTop = document.getElementById(“itmAlwaysOnTop”); var xulWin = window.QueryInterface(Ci.nsIInterfaceRequestor) .getInterface(Ci.nsIWebNavigation)
..
有没有相当于XPCOM?扩展和插件只能通过各自的API与浏览器交互。
..
我创建了一个FireFox插件,而且注意到它停止了FireFox 3.6 的工作。显然,NSGetModule正在被一个NSModule结构所取代,所以我必须去适应。 我使用Delphi编写我的产品,所以我必须将新的代码移植到Object Pascal中。 如果我查看这段代码: http://mxr.mozilla.org/mozilla-central/ source / xpcom
..
现在我已经把头撞在这堵砖墙上了两天以上。我正在尝试创建一个用于Firefox扩展的XPCOM服务,但无法在Firefox中的错误控制台中显示以下错误来初始化组件。 “组件返回失败代码:0x80570016(NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID。 getService]“nsresult:”0x80570016(NS_ERROR_XPC_GS
..
很多时候,我有一个问题和帖子求助,很多次QueryInterface是解决方案。我已经很长一段时间的插件编程,但从来没有理解QueryInterface。这看起来像是魔法,就像它可以解决所有问题一样。 像: window.QueryInterface(Ci.nsIInterfaceRequestor) .getInterface(Ci.nsIWebNavigation) .Que
..
$ b $ load,我将数据附加到它的 .contentWindow 中: frame.addEventListener(”load“,function(){ this.contentWindow.someMethod = function(){}; },true); 现在我想知道是否有办法做到这一点,进入
..
感谢大家提前 - 所以我在这个问题上已经有很长的一段时间了,并且烧毁了我所有的选择。我目前取消css请求的方法是在nsIWebProgressListener.onStateChange中使用nsIRequest.cancel。这在大多数情况下都是有效的,除非事情有点迟缓,否则有几个人会溜走,跳出负荷组,然后才能找到他们。这显然是个肮脏的解决方案。 我已经阅读了以下链接,尝试了解如何在
..
我有一个外部应用程序,我希望它在浏览器窗口的顶部显示一些信息。我的引导程序扩展需要将浏览器窗口句柄(原生HWND)传递给我的应用程序,以及有关窗口的其他一些有用信息。我能够做他们之间的沟通,唯一缺少的是获得Firefox窗口的本地HWND的方式。 我读了很多关于它,虽然我相信这是可能的,我找不到一个工作的解决方案。这是我迄今为止所尝试的: 这个应该给我 nsIBaseWindow ,所
..