Tag: firefox addon

Firefox扩展包括main.js文件中的脚本

我正在为firefox编写扩展,并且在main.js(后台)文件中遇到包含脚本的问题… 在我的情况下,我想包括例如jquery.js和config.js但我无法看到如何正确地做到这一点。 在我的chrome扩展中,我只是在清单文件上执行此操作,但我希望在Firefox中具有相同function。 谢谢你的帮助,jdmry

Firefox扩展内容脚本拒绝加载

我成功地将我的greasemonkey用户转换为chrome扩展,没有任何问题。 但是过去2天我在尝试将其转换为firefox扩展时遇到问题! 我从这里尝试了几个例子和firefox builder网站的Request / page-mod / ajax,但没有任何效果。 我现在正在尝试这个: main.js: var data = require(“self”).data; var tabs = require(“tabs”); var Request = require(“request”).Request; var pm = require(“page-mod”).PageMod({ include: “http://www.example.com/player/*”, contentScriptFile: [data.url(“jquery.js”), data.url(“player.js”)], var replacediv = jQuery(“div#box”).eq(0).find(‘td’).eq(3); // this is the div where i need to place the info from the “fetchedwebsite.com” onAttach: function(worker) { Request({ url: […]

Firefox插件 – 无法触发任何类型的点击事件

我正在开发一个firefox插件,它将自动填充登录表单字段并登录。 我可以访问的内容可以是id的类’或xpath到登录按钮,具体取决于网站提供的内容。 捕获的优先级通常是id(如果存在)。 不会触发点击的特定网站是: https : //login.paylocity.com/escher/escher_webui/views/login/login.aspx 我尝试使用$(element).trigger(‘click’)或$(element).click() ,它们都不会自动触发点击。 控制台日志中的错误显示: XrayWrapper拒绝访问属性callee(原因:值可调用)。 有关更多信息,请参阅https://developer.mozilla.org/en-US/docs/Xray_vision 。 请注意,仅报告来自给定全局对象的第一个拒绝属性访问。 我也试过这里显示的Javascript方法: 是否可以通过JavaScript触发链接(或任何元素的)点击事件? 这也行不通。

如何在Firefox插件上使用jQuery 1.5.2+?

起初我创建了一个函数,它接收了一个参数并返回了jQuery,例如: function getjQuery(window) { /*jquery code*/(window); return window.jQuery; } 但后来我在评论中收到了一封电子邮件,他们告诉我,我必须使用原始文件名的jQuery文件并完全不加修改。 我开始寻找替代方案并找到了这个解决方案 ,但它没有办法。 jQuery对象已创建,但我找不到任何元素。 $(“#id”).length始终为0 。 使用以前的方法,它始终被发现。 我目前的代码(不起作用) AddonNameSpace.jQueryAux = jQuery; AddonNameSpace.$ = function(selector,context) { return // correct window new AddonNameSpace.jQueryAux.fn.init(selector,context||contentWindow); }; AddonNameSpace.$.fn = AddonNameSpace.$.prototype = AddonNameSpace.jQueryAux.fn; AddonNameSpace.jQuery = AddonNameSpace.$; jQuery文件正在我的browser.xul overlay上加载: 我在正确的地方装货吗? 如何使用jQuery使用原始jQuery文件修改页面上的内容(HTML),甚至可能吗?

在FF 11中加载jquery UI会出现错误::“TypeError:a is undefined”

我在我的ff扩展中使用jquery(ui)。 一切正常,直到10月10日。 var loader = Components.classes[“@mozilla.org/moz/jssubscript-loader;1”].getService(Components.interfaces.mozIJSSubScriptLoader); loader.loadSubScript(“chrome://myext/content/js/jquery-1.7.2.js”,wnd); var jQ = wnd.jQuery.noConflict(true); try { loader.loadSubScript(“chrome://myext/content/js/jquery.ui.core.min.js”, jQ); } catch (Except){ alert(Except.toString()); } 在FF 11中,此代码无效。 根据上面的代码,我试图加载jquery然后加载jquery ui libs。 Jquery正在加载但它没有加载“chrome://myext/content/js/jquery.ui.core.min.js”并给出错误“TypeError:a is undefined” 任何帮助都会得到满足。

如何在firefox插件中使用jQuery?

我想在我的firefox扩展的侧边栏中使用jQuery。 这就是我在sidebar.xul中包含jQuery的方法 jQuery.noConflict(); 第一个问题,为什么我们使用jQuery.noConflict()函数? 我尝试了其他一些问题的解决方案,但它对我不起作用。 在FF 3.6.13上,这对我不起作用: jQuery.noConflict(); jQuery(document).ready(function () { alert(“hello”); });

Firefox扩展中的jQuery

我想在Firefox扩展中包含jQuery。 我添加以下代码行来导入jQuery文件: Components.utils.import(“resource://js/jquery.js”, window.content.document); Firefox导入后立即运行该文件。 jQuery文件看起来像这样,带有匿名闭包: (function( window, undefined ) { …bunch of code…. _jQuery = window.jQuery, })(window); 扩展程序运行时出现错误“未定义窗口”。 有什么方法可以让jQuery访问窗口?

JavaScript / JQuery与SerialPort / COM1通信

是否有可能强制从Javascript / JQuery到任何串口的任何通信?! 谷歌无法回答这个问题..但无论如何它应该是可能的..在我的情况下env是firefox .. 我们非常欢迎您的想法/知识。 好心的磁带

使用jquery 1.3+的Firefox扩展

我在我的Firefox扩展中使用了jquery-1.2.6并且效果很好。 几天前我想更新到当前版本的jquery(1.31),但这似乎不再适用了。 这是我在我的扩展中包含jquery的技巧: $mb = jQuery.noConflict(); var doc = window.content.document $mb(“body”, doc).slideToggle(“slow”); 我知道本页描述的技术,但这也不起作用。 那么有没有人在Fi​​refox扩展中使用比jquery-1.2.6更新的版本,可以告诉我怎么样?

Firefox附加pageMod,捕获在contentScriptFile中完成的ajax

我的问题是我需要知道AJAX何时在页面上完成。 我需要在我通过pageMod加载的contentScriptFile中知道这一点。 我的添加需要在每次修改页面时运行:所以基本上当它加载时以及每次有一个AJAX调用时。 我试过这个: $(document).ajaxComplete(function() { alert(“AJAX call completed”); }); 但它不起作用。 有没有办法做到这一点? 编辑:我的页面来自main.js的mod代码: pageMod.PageMod({ include: “*”, contentScriptFile: [self.data.url(“jquery-1.9.1.min.js”), self.data.url(“script.js”)], onAttach: function(worker){ var apiKey = require(“sdk/simple-prefs”).prefs.apiKey; var ignoreList = require(“sdk/simple-prefs”).prefs.ignoreList; worker.port.emit(“prefSet”, [ignoreList, apiKey]); } });