问题标签 [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.

0 投票
1 回答
96 浏览

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.

0 投票
1 回答
1259 浏览

firefox-addon-sdk - 摩根大通不工作

我刚刚第一次尝试使用JPM,但我什么也做不了。

我的 index.js 文件如下所示:

文件夹结构是标准的:文件和index.js带有按钮资产的文件夹。package.jsondatapng

jpm run导致浏览器打开。但是没有生成按钮,终端或控制台中没有错误,插件调试器声称“此页面没有来源”。

jpm test导致没有运行测试并且没有抛出错误。

jpm run --debugger不启动调试器。

JPM安装期间没有错误(我卸载并全局重新安装以检查)。

index.js 在目录的根目录中,这不是我习惯的,但这显然是正常的:

您的主文件是“index.js”,它可以直接在您的附加组件的根目录中找到。

如果我打开 xpi 的包装,它看起来很正常。如果我通过拖动到 Firefox 来安装它,同样的问题仍然存在。

我难住了。任何想法为什么我不能让它工作?

0 投票
1 回答
221 浏览

firefox-addon-sdk - 如何使用 jpm 生成 update.rdf

而不是cfx's --updateurlcommand , with ,jpm我们可以简单updateURLpackage.json此 URL 指向一个名为 的文件update.rdf,该文件告诉自托管插件在哪里查找更新。

使用cfxupdate.rdf可以使用 生成该文件--updatelink,但该选项已从 中删除jpm。我无法弄清楚如何update.rdf使用jpm. 有任何想法吗?

0 投票
3 回答
715 浏览

firefox-addon-sdk - 没有使用 jpm 创建的插件的图标

当我使用jpm. 中的相关项目package.json

当我解压扩展时,我看到install.rdf它们

它们分别是 48x48 和 64x64pxpng文件。

这两个文件都在扩展的根目录中。如果我正确阅读了文档,我什至不必指定这些名称,因为它们是默认名称。

我在插件管理器中没有看到任何扩展图标。我究竟做错了什么?

0 投票
1 回答
1115 浏览

firefox - 如何将 package.json 转换为 Firefox 附加组件的 install.rdf?

我有一个适用于 Firefox 的可用插件,它是使用该cfx工具构建的。jpm从 Firefox 38 开始,该工具已被弃用。我按照说明进行切换,但在运行时,我undefined经常得到这个词,即使插件工作得很好。

论坛中有人建议未定义来自install.rdf我没有的文件。我只有一个package.json,这是cfx基于 - 的过程所需要的。

查看典型install.rdf文件的内容,它似乎包含或多或少与package.json. 有什么办法可以转换package.jsoninstall.rdf

我实际上无法找到最近更新install.rdf的附加组件,大多数链接都在谈论较旧的基于 XUL 的附加组件。

我也很困惑为什么基于cfxPython的工具package.jsonjpminstall.rdf

0 投票
1 回答
153 浏览

firefox - 如何查看 jpm 控制台警告

jpm test向控制台报告:

.console.warn:reusetab:10个警告或错误记录到平台的nsIConsoleService,这可能没有任何后果;然而,它们也可能表明异常行为。

如何查看这些“警告或错误”?

0 投票
1 回答
228 浏览

firefox - jpm 可以为 Firefox 37.0 或更早版本创建插件吗?

jpm 创建 install.rdf 兼容版本范围从 38 开始。如果创建的插件在 38 上工作,在 Firefox 37.0 上强制安装它会失败(浏览器控制台中没有明显的相关错误,插件安装除了插件没有任何效果关于:插件的条目)。

  1. 我还可以使用 jpm 为旧版本的 Firefox 创建插件吗?
  2. 如果 cfx 的替代品即使对于 beta 更新通道也无法创建插件,是否确实已弃用?
  3. 我是否应该继续在我的插件中寻找一个在 38 和 37 上运行良好(使用 cfx 构建)的错误?
0 投票
1 回答
73 浏览

javascript - 第三方模块构造函数属性在 JPM 中变为只读

我正在尝试使用 JPM 实用程序为 Firefox 构建一个附加组件。如果我将以下内容放在 index.js 中,“bar”会在浏览器控制台中回显,没有任何问题

但是,如果我将以下内容放在名为 test.js 的文件中

并从 index.js 中要求它

我收到一个 TypeError 抱怨 $data 是只读的。如何要求使用构造函数属性的第三方模块?

0 投票
2 回答
277 浏览

unit-testing - 如何在 JPM 测试中断言

我的综合测试:

在 JPM 中失败TypeError: assert.ok is not a function

我假设,与 cfx 不同, jpm 不会将assert 对象作为测试方法参数传递?

如何在异步测试中实现断言并通知“完成”

0 投票
1 回答
275 浏览

firefox - Firefox-Addon 内容脚本中的 npm 模块

使用jpm,现在(从 Firefox 38 开始)可以在 Firefox 附加组件中使用 npm 模块,参见。MDN 上的文档。这似乎仅限于主条目文件(index.js默认情况下),特别是因为require()没有在内容脚本中定义

有没有办法在 Firefox-Addons 的内容脚本中使用 npm 模块?