我正在使用它最新的jpm SDK开发一个Firefox插件。
完成主要代码后,我使用jpm run命令运行扩展。
但禁用了插件。它说“无法验证ADDON NAME是否在FIREFOX VERSION中使用并且已被禁用。”
就像在图片中一样。 有谁知道如何关闭这个Firefox功能?答案 0 :(得分:5)
永久修复jpm ,以避免每次执行“jpm run”时都必须转到首选项并禁用签名要求,即更改jpm配置文件中的preferences.js,如下所示:< / p>
"xpinstall.signatures.required" : false
在文件
中npm\node_modules\jpm\data\preferences.js
请参阅此更改列表以获取示例:https://github.com/mozilla-jetpack/jpm/commit/d7f9b51f73d829e65d900a2cb0eed0cbaa957250
原始回答的信用here
答案 1 :(得分:3)
从上周GitHub问题上的comment左侧出现同样的问题:
转到about:config并切换 xpinstall.signatures.required 首选项。
- Keith94的评论(上面链接)
答案 2 :(得分:1)
对于Firefox的开发外接程序,请使用Developer Edition of Firefox。
Firefox 42及更高版本:
基于42及更高版本的Firefox的Beta版和发行版(Beta 42将与Firefox 41同时发布)将删除允许安装未签名扩展的首选项,并将禁用和/或阻止安装无符号扩展名。
基于42及更高版本的Firefox的Nightly和Developer Edition将保留禁用签名强制执行的首选项,允许在这些版本中开发和/或使用未签名的附加组件。基于版本的非品牌版Firefox也将面向开发人员提供,预计将在Firefox 42上发布(可能还有测试版)。
答案 3 :(得分:0)
更新:您需要在xpinstall.signatures.required
中将about:config
设置为false(如上所述)。但是,使用jpm启动时不能这样做(因为它不会持久)。相反,您需要通过firefox配置文件管理器启动您的配置文件,在about:config
中进行更改,然后退出配置文件,然后通过jpm(带有-p PROFILE_NAME
标志)启动配置文件。此过程同样适用于您可能想要进行的其他(持久性)更改,例如,首选项,书签等。
答案 4 :(得分:0)
如果我通过我的附加组件package.json文件中指定的脚本运行相同的命令,它会正确加载我的加载项。
package.json:
<body></body>
<header>
<nav id="nav-bar">
<ul class="main-menu">
<li><a href="index.html">Home</a></li>
<li><a href="service.html">Service</a></li>
</ul>
</nav>
在终端/控制台中:{
...
"scripts":{
"firefox": "jpm run"
}
}
我不知道为什么会这样做