问题标签 [jpm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
firefox - Trouble Packaging Firefox Extension
I have followed a couple different links that show how to package Firefox extensions. In cfx, my extension runs exactly how I want it. I made my install.rdf and zipped my files, changing the file type to xpi. When I install it in live Firefox, it shows up in my installed extensions, but nothing happens. I have also tried just using the base install.rdf that they post as a sample, but no luck. What am I missing here?
Here's one guide I've been working off of.
firefox-addon-sdk - 摩根大通不工作
我刚刚第一次尝试使用JPM,但我什么也做不了。
我的 index.js 文件如下所示:
文件夹结构是标准的:文件和index.js
带有按钮资产的文件夹。package.json
data
png
jpm run
导致浏览器打开。但是没有生成按钮,终端或控制台中没有错误,插件调试器声称“此页面没有来源”。
jpm test
导致没有运行测试并且没有抛出错误。
jpm run --debugger
不启动调试器。
JPM安装期间没有错误(我卸载并全局重新安装以检查)。
index.js 在目录的根目录中,这不是我习惯的,但这显然是正常的:
您的主文件是“index.js”,它可以直接在您的附加组件的根目录中找到。
如果我打开 xpi 的包装,它看起来很正常。如果我通过拖动到 Firefox 来安装它,同样的问题仍然存在。
我难住了。任何想法为什么我不能让它工作?
firefox-addon-sdk - 如何使用 jpm 生成 update.rdf
而不是cfx
's --updateurl
command , with ,jpm
我们可以简单地将 updateURL
package.json
此 URL 指向一个名为 的文件update.rdf
,该文件告诉自托管插件在哪里查找更新。
使用cfx
,update.rdf
可以使用 生成该文件--updatelink
,但该选项已从 中删除jpm
。我无法弄清楚如何update.rdf
使用jpm
. 有任何想法吗?
firefox-addon-sdk - 没有使用 jpm 创建的插件的图标
当我使用jpm
. 中的相关项目package.json
是
当我解压扩展时,我看到install.rdf
它们
它们分别是 48x48 和 64x64pxpng
文件。
这两个文件都在扩展的根目录中。如果我正确阅读了文档,我什至不必指定这些名称,因为它们是默认名称。
我在插件管理器中没有看到任何扩展图标。我究竟做错了什么?
firefox - 如何将 package.json 转换为 Firefox 附加组件的 install.rdf?
我有一个适用于 Firefox 的可用插件,它是使用该cfx
工具构建的。jpm
从 Firefox 38 开始,该工具已被弃用。我按照说明进行切换,但在运行时,我undefined
经常得到这个词,即使插件工作得很好。
论坛中有人建议未定义来自install.rdf
我没有的文件。我只有一个package.json
,这是cfx
基于 - 的过程所需要的。
查看典型install.rdf
文件的内容,它似乎包含或多或少与package.json
. 有什么办法可以转换package.json
成install.rdf
?
我实际上无法找到最近更新install.rdf
的附加组件,大多数链接都在谈论较旧的基于 XUL 的附加组件。
我也很困惑为什么基于cfx
Python的工具package.json
(jpm
install.rdf
firefox - 如何查看 jpm 控制台警告
jpm test
向控制台报告:
.console.warn:reusetab:10个警告或错误记录到平台的nsIConsoleService,这可能没有任何后果;然而,它们也可能表明异常行为。
如何查看这些“警告或错误”?
firefox - jpm 可以为 Firefox 37.0 或更早版本创建插件吗?
jpm 创建 install.rdf 兼容版本范围从 38 开始。如果创建的插件在 38 上工作,在 Firefox 37.0 上强制安装它会失败(浏览器控制台中没有明显的相关错误,插件安装除了插件没有任何效果关于:插件的条目)。
- 我还可以使用 jpm 为旧版本的 Firefox 创建插件吗?
- 如果 cfx 的替代品即使对于 beta 更新通道也无法创建插件,是否确实已弃用?
- 我是否应该继续在我的插件中寻找一个在 38 和 37 上运行良好(使用 cfx 构建)的错误?
javascript - 第三方模块构造函数属性在 JPM 中变为只读
我正在尝试使用 JPM 实用程序为 Firefox 构建一个附加组件。如果我将以下内容放在 index.js 中,“bar”会在浏览器控制台中回显,没有任何问题
但是,如果我将以下内容放在名为 test.js 的文件中
并从 index.js 中要求它
我收到一个 TypeError 抱怨 $data 是只读的。如何要求使用构造函数属性的第三方模块?
unit-testing - 如何在 JPM 测试中断言
firefox - Firefox-Addon 内容脚本中的 npm 模块
使用jpm,现在(从 Firefox 38 开始)可以在 Firefox 附加组件中使用 npm 模块,参见。MDN 上的文档。这似乎仅限于主条目文件(index.js
默认情况下),特别是因为require()
没有在内容脚本中定义。
有没有办法在 Firefox-Addons 的内容脚本中使用 npm 模块?