firefox-addon-sdk相关内容
我目前正在尝试向Firefox附加组件添加一些首选项.为此,我正在使用新的"simple-prefs"模块. ( Simple-Prefs ) documentation 的内容不是很详细,在理解如何检索选项的附加值并将其导出到数据文件夹中存在的JS脚本中时,我遇到了一些问题. 假设我的插件中只有一个可选设置,一个布尔设置,那么我的packages.json将如下所示: {
..
我正在将基于SDK的Firefox扩展转换为WebExtensions,现在遇到了更新扩展的问题.当前扩展名和 update.rdf 文件一起托管在我自己的域(这是HTTP域)中. 现在,对于基于SDK的附加组件,只要使用似乎没有使用Web扩展名执行此操作的选项(没有用于公钥的清单条目,也没有用于签名的更新清单( .json )条目). 这是否意味着Firefox仅允许自托管扩展通过H
..
我想为我的插件添加功能以播放来自URL的音频.在 MDN 中,我没有找到有关此的信息.我找到了此和此和解决方案 @Noitidart未来即将到来,到2015年,您可以编写更少的代码! var window = require('sdk/window/utils').getMostRecentBrowserWindow(); var audio = new window.Audio('htt
..
我正在尝试进行firefox扩展.我需要与后台脚本(main.js)交换数据,因此我尝试使用端口,但是它不起作用. //Content.js self.port.on("alert",function(){alert()});//Listen to message self.port.emit("message",{message:"Hello"}); 在main.js中,这就是我添加
..
因此,当他尝试加载的页面符合我的条件(正则表达式)时,我正尝试将浏览器重定向到另一个网页.目前看起来像这样:(在此处找到) function listener(event) { var channel = event.subject.QueryInterface(Ci.nsIHttpChannel); var url = event.subject.URI.spec;
..
当我尝试通过port.emit发送函数时,它在另一端最终以null结束.如果我将其更改为简单的字符串,则可以正常工作.您不能通过发射发送函数吗? self.port.emit("requestBackground", someFunction); 解决方案 快速浏览 可以使用任意数量的参数来调用它,但是最有可能 使用消息的名称和可选的有效负载进行调用.这 有效负载可以是可序列化为的任
..
我正在尝试基于他们的SDK构建Firefox附加组件,我想使用 谢谢 解决方案 无法通过SDK API实现.但是,您实际上可以“破坏"面板以保持持久性,问题是您将面临其他问题-基本不会消失,以及其他小问题. 如果您有兴趣,可以获取有关Bugzilla的其他详细信息:添加"isPersistent"面板的属性.请注意,该错误是一个WONTFIX,但是它将使您对可能遇到的问题有所了解.
..
我正在为Firefox开发附加SDK扩展.我发现我需要能够像用户请求的那样启动下载,即显示正常的文件保存对话框或将文件保存到用户喜欢的任何地方,因为可以在首选项>内容下对其进行配置. /p> 关于下载的每个帖子或文档似乎都只考虑了我知道从哪里下载文件的情况,但是在这种情况下,这不是我所需要的.在这种情况下,必须就像用户开始下载一样. 如何才能做到这一点,最好通过SDK的方法完成? 解
..
我正在使用在这里 我在request方法上遇到问题,其中所有权限请求都导致: Error: permissions.request may only be called from a user input handler 您可以在Firefox中通过调试任何插件或扩展并将其输入browser.permissions.request({origins: ["https://goog
..
因此,我现在已经多次浏览了附加SDK的文档,没有哪里可以看到如何创建工具栏或修改现有工具栏的方法.他们有一个有关创建附加栏图标的教程,但是那不是我想要的.附加SDK是否支持此功能?如果可以,有人可以将我链接到示例/教程. 解决方案 这对我有用: var data = require("self").data; var {Cc, Ci} = require("chrome"); var
..
在我的Firefox扩展程序中,我想拦截浏览器正在请求的网址,并在某些条件匹配时完全阻止该请求 如何截获所请求的URL? 解决方案 您可以查看这些插件的来源 https://addons.mozilla.org/en-us/firefox/addon/blocksite/?src = search https://addons.mozilla.org/en -us/firefo
..
我正在尝试开发Firefox扩展,其中涉及将图像复制到剪贴板。过去,似乎使用 剪贴板 插件SDK。但是,此方法已被弃用,因此我需要找到另一种将图像复制到剪贴板的方法。 提到的文档使用 document.execCommand('copy')但我无法将其用于复制图像。 从网上搜索似乎通常无法将图像复制到Javascript剪贴板中,但我想知道Firefox是否具有某种webextensions
..
我想在浏览器选项卡中打开扩展作为普通的html页面,以便可以使用Selenium WebDriver将其自动化。在firefox中,可以使用这样的链接- moz-extension://f1b30486-cd88-4319-bbb5-d5e387103414/popup.html 完成。 问题是我没有在Firefox中找到可以找到所有扩展名的ID的方式**。安装扩展程序并加载带有URL mo
..
我正在尝试制作一个firefox扩展程序,该扩展程序将当前页面添加为书签,并在书签工具栏中添加一个条目.使用此处中找到的文档中的示例只能将链接添加为书签,而不能使其显示在书签工具栏中.我在文档中或Google上找不到与此相关的帮助. 这是我的代码: let { Bookmark, save } = require("sdk/places/bookmarks"); // Create
..
我对addon-sdk还是很陌生,遇到了一个我无法解释的问题. 到目前为止,我一直在使用jpm run来测试所有内容-一切都很好.现在,我即将完成要完成的工作,因此我想在“正常"浏览器中对其进行测试-主要是在几天内使用它来查看一切是否按预期工作. 但是,安装过程已经引发了两条错误消息: [Exception ..."组件返回的失败代码:0x80004005(NS_ERROR_FAILU
..
出现问题通过jpm -v sign --api-key 'user:xxxxxxxx:xxx' --api-secret xxxxxxxxxxxxxxxxxxxxxxxxx 失败,并显示错误消息 错误:在请求时,收到来自服务器的错误响应https://addons.mozilla.org/api/v3/addons/%40addonname/versions/0.xy/ 通过We
..
我刚刚尝试使用 JPM ,并且我什么都不能工作. 我的index.js文件如下: const actionButton = require('sdk/ui/button/action'); const TAG = "Addon Scratchpad / Index "; console.log(TAG+'in index.js'); var button = actionButt
..
是否可以通过内容脚本在Fire Fox插件sdk中访问Html5文件api? 这是存储用户添加的单词及其含义所必需的.数据可能会很大,因此无法选择本地存储. window.requestFileSystem3 = window.requestFileSystem || window.webkitRequestFileSystem; 给我错误 TypeError:window.re
..
我当前正在构建一个附加组件,我想在第一次运行时执行特定的代码.更具体地说,我想单击添加按钮,浏览我的文件并选择一个可执行文件.此浏览过程仅应在首次运行时执行,因为我希望我的按钮“记住"在第一次运行后打开此特定文件. jetpack.future.import("me"); var buttons = require('sdk/ui/button/action'); var button
..
如果Firefox插件中有一个代码段,如下所示: var pagemod = PageMod({ include :['*'], contentScriptFile:[data.url('content.js')] }); panel = require(“sdk / panel”)。面板({ 宽度:322, 高度:427, contentURL:data.url(“mai
..