我正在写一个firefox扩展,作为这个扩展的一部分,我需要知道页面何时完全加载(包括所有图像和闪存等).有没有人知道页面完全加载时触发的事件?我认为这将控制右上角的活动图标.如果有人知道什么事件,那将是非常有帮助的. –Daniel解决方法:这是一种方法:getBrowser().addEventListener('DOMContentLoaded', function() {}, false);
我希望能够模拟我的firefox-addon的击键,而目前我无法做到这一点. 我发现这个帖子Why simulation of Left Arrow + Shift keys doesnt work in Firefox?和我的代码几乎相同,但它只做焦点部分,而不是dispatchEvent.知道为什么会发生这种情况吗? 这是代码:objTag.focus(); var e = document.createEvent('KeyboardEvent'); e.initKeyEvent('keydown', true, true, window, false, false, false, false, 35, 0); objTag.dispatchEven...
我是第一次涉足Firefox扩展开发,到目前为止它一直很舒服,但我遇到了一个问题;我需要做的一件事就是覆盖内置的nsIPromptService并将其替换为我自己的东西. 我在这里浏览了基本的XPCOM组件创建教程,并让hello world工作了: https://developer.mozilla.org/en/creating_xpcom_components 并且其中的所有内容似乎都运行良好,但我找不到或研究的任何内容都显示我如何从javascript覆盖界面.我已经看到C和Java中的东西似乎能够覆盖内置组...
所以我只是想知道是否很容易开发一个非常简单的Firefox插件,你可以点击一个按钮,它会执行一些Javascript代码! 请注意,我从来没有为firefox开发任何类型的插件,我只是想知道这是否是一件容易的事(如不到一个小时) 我还想将这个非常简单的插件重新分发给我的朋友.解决方法:如果您只想这样做,可以创建一个Greasemonkey plugin.这很简单.
当Firefox中的新选项卡打开时,我需要执行一些操作.我正在使用addon-sdk而且我对firefox扩展开发完全不熟悉. 我在商店中下载了一些新的标签扩展,解压缩它们并且大多数都使用这样的代码:var newtab = {init: function (){gBrowser.addEventListener("NewTab", newtab.opentab, false);},opentab: function (aEvent){// action here} }window.addEventListener( "load", newtab.init, false);他们正在订阅窗口的加载事件,然后他们保证...
我正在尝试在两个或多个插件之间实现客户端 – 服务器通信,其中每个插件同时是服务器和客户端.我使用nsIServerSocket作为客户端部分的服务器部分和websockets.这是代码:function startServer(port) {var listener = { onSocketAccepted: function(serverSocket, transport) {console.log("Accepted connection on " + transport.host + ":" + transport.port);var input = transport.openInputStream(Ci.nsITransport.OPEN_BLOCKI...
我正在开发一个Firefox插件,我目前需要动态地将菜单项添加到menupopup元素中.我基本上尝试过Mozilla开发人员中心的所有方法,但没有一种方法可行.function populateDropdown() {var counter = 0;for (var key in services) {var newMenuItem = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "menuitem");newMenuItem.setAttribute("label", services[key]['title'])document.getElem...