- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为 Mozilla Firefox 开发扩展 我想知道我现在所做的是否有“更简单的方法”。目前我这样做:
创建一个文件夹 - 在其中进行开发 - 例如 myextension
在此文件夹中:创建和编辑文件(如 install.rdf、chrome.manifest、xul 文件。基本上是 Firefox 扩展的所有其他结构(这里没问题))
将 myextension
的内容压缩成一个 ZIP 文件(即命名为 myextension.zip)
将 myextension.zip 重命名为 myextension.xpi
安装 xpi-file-firefox-extension 然后在 firefox 中
重启火狐
测试扩展
每次编辑扩展的代码库后,我需要经历 3. zip-compress,4. 重命名,5. 将 XPI 文件安装到 firefox,6 重启浏览器的过程。
当然我可以自动化其中一些,但我仍然想知道是否有另一种方法可以直接在运行的 firefox 配置文件文件夹中开发 firefox 扩展。
我知道的扩展存储在 Firefox 配置文件夹中:firefox/profile/extensions/nameofextension.xpi
我记不太清了,但我认为有一种方法可以将扩展名也解压缩为一个文件夹吗?这样我仍然需要在编辑后重新启动,但不需要执行所有繁琐的压缩-重命名-安装。
有什么想法吗?
最佳答案
可以设置一个目录来“就地编辑”一个 firefox 扩展。这样可以减少 Firefox 扩展的编辑和测试之间的工作量。
我在博客 https://blog.mozilla.org/addons/2009/01/28/how-to-develop-a-firefox-extension/ 上找到了很好的解释
在这里,我想给出实现“就地编辑”所需的主要步骤
第 1 步:您必须找到 Firefox 的 个人资料目录。例如在 Linux 中,这通常是这样的: ~/.mozilla/firefox/#%#%.default/
第 2 步:转到此个人资料目录
第 3 步:如果您已经安装了任何扩展程序(例如 adblock+ 或 noscript),那么在此 配置文件目录 中,您将找到一个名为 extensions 的文件夹。如果您还没有安装任何其他扩展,则只需安装任何扩展可能很容易,只需为您设置 **extensions"文件夹。
第 4 步:在这个 extensions 文件夹中,您可以创建一个新目录(让我们将其命名为“myextensions_1”),其中应包含插件的内容。这些东西是普通的东西,比如 install.rdf
, chrome.manifest
文件和 content
, skin
, locale
子目录。实际上,您通常会压缩所有内容以成为 XPI 文件。
步骤 5. 创建一个与 <em:id>
的内容相同的文件您在ìnstall.rdf 文件中使用的标签。因此,如果您使用 <em:id>myextensionname@author.org</em:id>
您需要创建一个名为 myextensionname@author.org
的文件.在此文件中,您将写入我们之前创建的“就地编辑扩展文件夹”的位置。在我们的示例中,我们将拥有
myextensionname@author.org
~/.mozilla/firefox/#%#%.default/extensions/myextensions_1
当然,文本取决于您用于插件的文件夹的位置。
如果您做的所有事情都正确 - 并且可能仔细检查了上面链接的说明 - 您可以重新启动或“新启动”firefox。浏览器会询问您是否允许使用插件 myextensionname@author.org,您可以同意。
现在您可以在文件夹 ~/.mozilla/firefox/#%#%.default/extensions/myextensions_1
中进行编辑并且不必担心压缩 -> 重命名 -> 安装。您只需重新启动 Firefox,您的扩展代码的编辑将变为可用。
这将使您能够更快、更快速地“就地”开发。
关于firefox - 开发一个适当的Firefox扩展(不是首先通过编码到xpi)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304571/
我想计算一组大小为 X 的大小为 Y 的所有排列。也就是说,如果我有 (1,2,3) 并且想要大小为 2、3P2 的所有排列,它将是 (1, 2) (1,3) (2,1) (2,3) (3,1) (3
在 #amo-editors 中聊天后,我想知道 Firefox 插件是否可以实现以下功能: 打开本地 XPI 进行读取 列出上述 XPI 中的所有文件及其大小 读取选定的文件 最佳答案 绝对有可能。
我想内联安装 Firefox 扩展。在示例中 here它需要具有扩展名 .xpi 文件的哈希值。他们建议使用nslCryptoHash . 第一个问题是来自 CryptoHash 的代码不起作用。 F
当您在 Firefox 浏览器上安装一些附加组件时,在 Linux 平台上哪里可以找到 .xpi 文件。谢谢! 最佳答案 按 Alt 键显示菜单,单击“帮助”,然后单击“故障排除信息”,然后在打开的页
我的任务是为 Firefox 编写一个附加组件,它将向现有页面添加一个 div 元素。我下载了 Add-on SDK 并编写了一个 main.js 文件,如下所示: var data = requir
我是一名高级用户,拥有一些程序员技能,但我安装了一些 Firefox 附加组件,并且我想在原始代码中添加一些额外的代码行。但我只有 .xpi 文件。 我知道它可以通过任何 zip 实用程序打开。但是当
我制作了一个简单的 FireFox 扩展,并想将其上传到 AMO。 对于 Chrome,这非常简单....压缩目录,上传到开发人员仪表板,完成。 对于 FireFox,我显然必须将扩展名放入 xpi
我使用 JPM 开发 firefox 插件。 我想在我的安卓手机上安装它,我运行了“jpm xpi”并将xpi复制到我的sdcard上。当我在 android firefox 中浏览到 file://
有问题signing an Add-On通过jpm : 命令 jpm -v sign --api-key 'user:xxxxxxxx:xxx' --api-secret xxxxxxxxxxxxxx
我刚刚制作了一个 FF 插件并制作了一个简单的网站。我希望访问者点击“下载”按钮安装插件,而不是下载。它在本地有效,但在我上传网站时无效。我检查了 mozilla 存储库,它们也只是链接到 xpi 文
我想将我的 Firefox 扩展打包为 xpi 文件。我尝试将其添加到存档并将其命名为 filename.xpi 但是当我尝试在 Firefox 上安装它时,我收到“包损坏”消息。有什么办法可以创建有
我正在使用 HAR Export XPI 来获取使用 selenium 遍历的页面的网络流量。我正在将 XPI 添加到 ffv46(因为无法将 XPI 添加到最新的 ff 浏览器)。我使用了下面提到的
我需要做什么才能避免在 Firefox 中“手动安装”插件,我必须去哪里或者下载插件时我必须做什么才能避免出现(作者未验证)消息。理想情况下,我希望自动启动插件的安装,如果我需要以某种方式对插件进行签
是否可以将 Firefox 插件从 XPI 绑定(bind)格式解码为本地语言 XUL? 我只是想学习如何制作插件。所以,我想如果我可以解码 Firefox 插件,那么我就可以学习插件架构! 最佳答案
我有一个 firefox 插件,当我想修复它时,我看到我可以上传一个新版本。所以我在 builder.addons.mozilla.org 访问了 addons builder 并编写了新代码并将其下
我是论坛的新手,但已经在帖子中搜索了可以解决我问题的内容。 以下是我用来尝试故障排除的帖子: #1 #2~和其他谷歌搜索结果。 我从 Windows 切换到 Linux Mint,但在设置时遇到了问题
我正在尝试修改 Firefox 扩展。有一个“panel.html”页面,以及关联的“panel.js”文件。 “Panel.js”似乎导出了一堆类。我不确定它实际上是如何执行任何事情的。我有点难以跟
我对 addon-sdk 还很陌生,并且遇到了一个对我来说无法解释的问题。到目前为止,我一直在使用 jpm run 来测试一切 - 并且一切都很好。现在,我即将完成我想要完成的任务,所以我想在“普通”
我正在尝试重新开始一个旧项目,这是我正在开发的 Firefox for Android 的扩展。我有 2 部手机,一部是个人手机,一部是我的工作手机。在我的中,我有一个旧版本的 Firefox (40
当用户群开始迁移到 Firefox 4 时,我编写的一个扩展停止工作,现在我正试图找到更新它以使其兼容的方法。 我已经通读了有关“为 Firefox 4.0 更新您的应用程序”的各种博客文章/页面,例
我是一名优秀的程序员,十分优秀!