firefox-addon相关内容
自版本 42 起,Firefox 默认拒绝安装未签名的附加组件.如何禁用此验证? 解决方案 只能在 Nightly 和 开发者 频道.换句话说,在 Beta 版本和标准版本中是不可能的. 转到about:config(在地址栏中输入) 将 xpinstall.signatures.required 设置为 false. 更多见https://wiki.mozilla.org/
..
编辑在查看 JSHint 后,我发现这个“解构表达式"在 ES6(使用 esnext 选项)或 Mozilla JS 扩展(使用 moz) 和 this 但是在阅读之后我仍然不明白为什么使用它 我在 MDN var ui = require("sdk/ui");var { ActionButton } = require("sdk/ui/button/action"); 第二行的大括
..
我想在 firefox 扩展中使用 jQuery,我在 xul 文件中导入了这个库,如下所示: 但是 $() 函数在 xul 文件中无法识别,jQuery() 也无法识别. 我用谷歌搜索了这个问题并找到了一些解决方案,但没有人与我合作:http://gluei.com/blog/view/using-jquery-inside-your-firefox-extensionhttp://
..
我在 test.js 中有以下代码,它在
..
DOMNodeInserted 已知会使动态页面变慢,MDN 甚至建议不要完全使用它,但不提供任何替代方案. 我对插入的元素不感兴趣,我只需要知道某个脚本何时修改了 DOM.是否有更好的替代突变事件侦听器的方法(可能在 nsiTimer 中使用 getElementsByTagName)? 解决方案 如果您正在创建面向最新手机和较新版本浏览器(Firefox 5+、Chrome 4+
..
我想为匹配我的模式的 URL 添加前缀.当我在 Firefox 中打开一个新选项卡并输入匹配的 URL 时,页面不应正常加载,应先修改 URL,然后才开始加载页面. 是否可以在页面开始加载之前通过 Mozilla Firefox 插件修改 URL? 解决方案 浏览HTTPS Everywhere插件建议执行以下步骤: 为 "http-on-modify-request" 观察者
..
我正在尝试调试在 Firefox 扩展中读取并执行的 JavaScript 脚本.我只能通过 Firebug 控制台看到错误(我的代码对 Firebug 不可见),并且它报告了“未终止的字符串文字". 我检查了这条线和它周围的线,一切似乎都很好——括号、大括号和引号是平衡的,等等.我应该寻找哪些其他可能的原因? 解决方案 大多数浏览器似乎都有这样的代码问题: var foo = "
..
如何以网页无法检测到的方式读取 Chrome 扩展程序或 Firefox 插件中网页的 WebSocket 框架? 检查来自 Chrome 开发工具扩展的 WebSockets 框架 提出了一个类似的问题,但开发 NPAPI 插件不再有意义,因为它很快就会被删除. 解决方案 Rob W 的方法有一个替代方案,可以完全屏蔽与页面的任何交互(对于 Chrome) 也就是说,你可以拿
..
我是浏览器扩展开发的新手,我了解浏览器扩展改变页面并向其中注入代码的概念. 有没有办法可以扭转这个方向?我编写了一个提供一组 API 的扩展,想要使用我的扩展的网站可以检测它的存在,如果它存在,网站可以调用我的 API 方法,如 var extension = Extenion(foo, bar).这在 Chrome、Firefox 和 Safari 中是否可行? 示例: Goo
..
我已经安装了 Firefox RESTclient 附加组件,但是,我很难弄清楚如何传递 POST 参数.有没有特定的格式来做到这一点?或者是否有任何其他工具可用于在 Mac OS X 上调试 REST API? 解决方案 如果你想提交 POST 请求 您必须将 Firefox 插件的“请求标头"部分设置为“名称"=“Content-Type"代码>"和“值"=“applicatio
..
最近我意识到,一些 adblocker 扩展(例如 adBlocker plus)会阻止一些 Ajax 调用.我在控制台上收到该错误: GET http://localhost/prj/conn.php?q=users/list/net::ERR_BLOCKED_BY_CLIENT 为什么它会阻止某些 Ajax 调用而不是其他调用,这是什么原因造成的?除了告诉用户关闭广告拦截器之外,还有其他解
..
我从 Mozilla 下载了基本的 Hello World xpi,它安装在我的 Firefox 中没有任何问题.然后我卸载了插件,解压缩了 xpi,然后,没有改变里面的任何东西,使用 7zip 再次压缩它.我尝试安装它,但 Firefox 给了我“无法安装此插件,因为它似乎已损坏"错误. 解决方案 解压 .xpi 会生成一个与 .xpi 同名的文件夹,其中包含其内容.要创建有效的 .xp
..
我从 Mozilla 下载了基本的 Hello World xpi,它安装在我的 Firefox 中没有任何问题.然后我卸载了插件,解压缩了 xpi,然后,没有改变里面的任何东西,使用 7zip 再次压缩它.我尝试安装它,但 Firefox 给了我“无法安装此插件,因为它似乎已损坏"错误. 解决方案 解压 .xpi 会生成一个与 .xpi 同名的文件夹,其中包含其内容.要创建有效的 .xp
..
我正在为 64 位 ubuntu 上的 linux firefox 创建一个 firefox 扩展.该扩展程序是一个 javascript 程序,它通过 js-ctypes 机制调用我用 C 编写的共享库 (libcog.so) 中的函数. 我掌握了扩展工作的基础知识,但现在我需要通过 js-ctypes 机制调用 libcog.so 共享库中的函数,有几个问题不清楚. 我无法让 fi
..
这可能吗?我正在创建一个单一的基础工厂函数来驱动不同类型的工厂(但有一些相似之处),我希望能够将参数作为数组传递给基础工厂,然后可能会创建一个新对象的实例来填充参数相关类的构造函数通过数组. 在 JavaScript 中,可以通过 apply 方法使用数组来调用具有多个参数的函数: namespace.myFunc = function(arg1, arg2) {//做某事;}var re
..
我正在尝试在Firefox插件中的叠加层(插件功能的一部分)中加载和操作隐藏的 标记.但是,我无法访问从 document 添加到叠加层中的任何元素. 例如,这不起作用:
..
如何在jsctypes中使用 memset .没有它的DLL.我搜索/搜索了js ctype代码,但找不到要翻录的示例. 解决方案 如果您只想将数组 memset 设置为零字节,那么我有“好消息,大家":js-ctypes会将新数组初始化为零. 否则,创建一个类型化的数组,对其进行初始化并创建一个指向该数组的指针可能是最简单的. 显然,这些天,您也可以直接在ctypes数组上设
..
Webpack出现问题,该Webpack在编译的代码中使用eval.因此,Chrome扩展程序和Firefox附加组件无法正常工作,因为它要求CSP属性中的"unsafe-eval"指令不被允许.我将Vue.js用于前端,将 webpack 和 vue-loader 用于构建过程 Package.json文件 {"webpack":"^ 3.10.0","babel-core":"^ 6
..
我正在尝试覆盖Firefox的WebExtension中的 XMLHttpRequest.protype.open 方法.我已经在内容脚本中编写了以下代码 var oldOpen = XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open =函数(方法,URL,异步,用户,通过){console.log("url:" + url
..
首先让我说我是附加开发的新手.我正在使用附加软件开发工具包,尝试创建一个简单的Firefox附加软件,当按下按钮时,其行为类似于按Ctrl-S热键,或遵循文件->保存页面以使保存页面弹出上窗口.我在这里已经看过类似的问题,但是它们似乎是围绕内置的保存功能,而不是利用“另存为"窗口. 最终目标是在进行保存调用之前运行其他功能.用户将只能正常看到“保存页面"窗口. 我不知道发送热键信号或从
..