firefox-addon-sdk相关内容

使用simple-prefs模块并将值导出到存储在数据文件夹中的脚本中

我目前正在尝试向Firefox附加组件添加一些首选项.为此,我正在使用新的"simple-prefs"模块. ( Simple-Prefs ) documentation 的内容不是很详细,在理解如何检索选项的附加值并将其导出到数据文件夹中存在的JS脚本中时,我遇到了一些问题. 假设我的插件中只有一个可选设置,一个布尔设置,那么我的packages.json将如下所示: { ..
发布时间:2020-11-08 04:59:43 其他开发

通过HTTP更新自托管扩展

我正在将基于SDK的Firefox扩展转换为WebExtensions,现在遇到了更新扩展的问题.当前扩展名和 update.rdf 文件一起托管在我自己的域(这是HTTP域)中. 现在,对于基于SDK的附加组件,只要使用似乎没有使用Web扩展名执行此操作的选项(没有用于公钥的清单条目,也没有用于签名的更新清单( .json )条目). 这是否意味着Firefox仅允许自托管扩展通过H ..

是否可以通过Firefox SDK的port.emit()发送函数?

当我尝试通过port.emit发送函数时,它在另一端最终以null结束.如果我将其更改为简单的字符串,则可以正常工作.您不能通过发射发送函数吗? self.port.emit("requestBackground", someFunction); 解决方案 快速浏览 可以使用任意数量的参数来调用它,但是最有可能 使用消息的名称和可选的有效负载进行调用.这 有效负载可以是可序列化为的任 ..
发布时间:2020-11-08 04:33:41 前端开发

firefox附加SDK:使面板保持可见

我正在尝试基于他们的SDK构建Firefox附加组件,我想使用 谢谢 解决方案 无法通过SDK API实现.但是,您实际上可以“破坏"面板以保持持久性,问题是您将面临其他问题-基本不会消失,以及其他小问题. 如果您有兴趣,可以获取有关Bugzilla的其他详细信息:添加"isPersistent"面板的属性.请注意,该错误是一个WONTFIX,但是它将使您对可能遇到的问题有所了解. ..
发布时间:2020-11-08 04:33:37 其他开发

如何从Firefox附加SDK扩展程序启动正常下载

我正在为Firefox开发附加SDK扩展.我发现我需要能够像用户请求的那样启动下载,即显示正常的文件保存对话框或将文件保存到用户喜欢的任何地方,因为可以在首选项>内容下对其进行配置. /p> 关于下载的每个帖子或文档似乎都只考虑了我知道从哪里下载文件的情况,但是在这种情况下,这不是我所需要的.在这种情况下,必须就像用户开始下载一样. 如何才能做到这一点,最好通过SDK的方法完成? 解 ..
发布时间:2020-11-08 04:03:09 前端开发

Firefox:如何使用附加SDK(Jetpack)添加/修改工具栏

因此,我现在已经多次浏览了附加SDK的文档,没有哪里可以看到如何创建工具栏或修改现有工具栏的方法.他们有一个有关创建附加栏图标的教程,但是那不是我想要的.附加SDK是否支持此功能?如果可以,有人可以将我链接到示例/教程. 解决方案 这对我有用: var data = require("self").data; var {Cc, Ci} = require("chrome"); var ..
发布时间:2020-11-08 03:49:29 其他开发

使用firefox webextension替代插件剪贴板SDK复制图像

我正在尝试开发Firefox扩展,其中涉及将图像复制到剪贴板。过去,似乎使用 剪贴板 插件SDK。但是,此方法已被弃用,因此我需要找到另一种将图像复制到剪贴板的方法。 提到的文档使用 document.execCommand('copy')但我无法将其用于复制图像。 从网上搜索似乎通常无法将图像复制到Javascript剪贴板中,但我想知道Firefox是否具有某种webextensions ..

获取Firefox中扩展的附加ID

我想在浏览器选项卡中打开扩展作为普通的html页面,以便可以使用Selenium WebDriver将其自动化。在firefox中,可以使用这样的链接- moz-extension://f1b30486-cd88-4319-bbb5-d5e387103414/popup.html 完成。 问题是我没有在Firefox中找到可以找到所有扩展名的ID的方式**。安装扩展程序并加载带有URL mo ..

使用firefox扩展程序以编程方式在书签工具栏中添加书签页面

我正在尝试制作一个firefox扩展程序,该扩展程序将当前页面添加为书签,并在书签工具栏中添加一个条目.使用此处中找到的文档中的示例只能将链接添加为书签,而不能使其显示在书签工具栏中.我在文档中或Google上找不到与此相关的帮助. 这是我的代码: let { Bookmark, save } = require("sdk/places/bookmarks"); // Create ..
发布时间:2020-09-22 03:38:09 其他开发

Addon可以在jpm run上附加脚本,但不能在实际的xpi上附加脚本

我对addon-sdk还是很陌生,遇到了一个我无法解释的问题. 到目前为止,我一直在使用jpm run来测试所有内容-一切都很好.现在,我即将完成要完成的工作,因此我想在“正常"浏览器中对其进行测试-主要是在几天内使用它来查看一切是否按预期工作. 但是,安装过程已经引发了两条错误消息: [Exception ..."组件返回的失败代码:0x80004005(NS_ERROR_FAILU ..
发布时间:2020-07-23 20:47:04 前端开发

JPM不起作用

我刚刚尝试使用 JPM ,并且我什么都不能工作. 我的index.js文件如下: const actionButton = require('sdk/ui/button/action'); const TAG = "Addon Scratchpad / Index "; console.log(TAG+'in index.js'); var button = actionButt ..
发布时间:2020-07-23 20:46:58 其他开发

首次运行Mozilla附加组件时执行代码

我当前正在构建一个附加组件,我想在第一次运行时执行特定的代码.更具体地说,我想单击添加按钮,浏览我的文件并选择一个可执行文件.此浏览过程仅应在首次运行时执行,因为我希望我的按钮“记住"在第一次运行后打开此特定文件. jetpack.future.import("me"); var buttons = require('sdk/ui/button/action'); var button ..
发布时间:2020-05-12 19:29:28 前端开发