问题标签 [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 回答
93 浏览

firefox-addon - 如果失败,我如何重新发送帖子/获取数据?

我尝试使用addProgressListener,但我不知道如何获取发布数据onStateChange并将其发回。

我也尝试使用observerService,但这些主题都无法跟踪每个请求并制定我的计划。

我假设可以使用获取数据请求,nsIUploadChannel但我不明白如何使用它。

0 投票
1 回答
131 浏览

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

我目前正在构建一个附加组件,我想在第一次运行时执行特定代码。更具体地说,我想单击我的添加按钮,浏览我的文件并选择一个可执行文件。这个浏览过程应该只在第一次运行时完成,因为我希望我的按钮“记住”在第一次运行后打开这个特定文件。

我在 MDN 上找到了这个:https ://developer.mozilla.org/en-US/docs/Archive/Mozilla/Jetpack/Meta/Me

但是,这是已归档的内容,当我尝试此操作时,我的代码没有成功并得到:“消息:ReferenceError:jetpack 未定义”。

在这一点上,我很困惑,因为我已经查看了一些与我想要的相关的问题,但我无法弄清楚如何在我的插件中实现这个急需的功能。有人可以指出我正确的方向或提供一些有效的代码示例吗?

编辑:为清楚起见:我不想硬编码路径。我打算添加允许用户选择他们希望执行的文件的功能。我的主要问题是如何仅在第一次运行时执行某个代码块?

0 投票
0 回答
59 浏览

firefox-addon-sdk - Firefox JPM 忽略主页选项

我刚刚从 CFX 切换到 JPM 并被困在这个问题上。

当我执行jpm run -p myDevProfile时,它会正确打开带有配置文件的 Firefox,并且所有书签和插件设置都在那里。但是,在此配置文件中,主页设置为http://google.comor Restore tabs from last session,但每次我重新启动浏览器以进行新构建时,JPM 都会将主页设置为Show blank pageabout:blank加载。

我怎样才能解决这个问题?我尝试创建新的配置文件,除了主页选项之外没有任何变化,并将 JPM 设置为使用新的配置文件,但它仍然在每次启动时重置。相同的配置文件在使用时按预期工作cfx run -p myDevProfile

0 投票
5 回答
28965 浏览

android - 如何在 firefox android 上安装我的 .xpi

我使用 JPM 开发一个 firefox 插件。

我想将它安装在我的安卓手机上,我已经运行“jpm xpi”并将 xpi 复制到我的 sdcard 上。当我在 android firefox 中浏览到 file://path/to/my/xpi 时,什么也没有发生。如果我在我的服务器上上传 xpi 并浏览到 url,也会出现同样的问题。

我已经用 google play firefox 最新版本和 nighty 进行了测试。

我的错误在哪里?

0 投票
2 回答
448 浏览

firefox - 如何在 Firefox 中将 `jpm` 与 webextension 一起使用?

我正在启动一个 Firefox 插件,从我所看到的:

  1. jpm是管理 Firefox 插件的工具
  2. WebExtensions 是一种编写Google Chrome与和支持的扩展 API 兼容的Firefox 扩展的新方法Opera
  3. 但我找不到是否jpm可以与WebExtensions.

问题

是否可以开发一个WebExtensions使用jpm

0 投票
0 回答
301 浏览

node.js - 如何在后台脚本中使用 websocket Firefox-addon

我正在jpm用来开发
我想在 firefox 插件中使用Websocket的 firefox 插件。不在内容脚本中,而是在index.js[背景]

但它正在抛出

然后我尝试使用第三方模块的方式

但是为此它抛出了不存在的依赖模块

我试图通过npm install -x --save.
它仍然抛出同样的错误

0 投票
1 回答
253 浏览

firefox-addon - Firefox 插件:bootstrap.js mit sdk/page-mod 用于版本 < 38.0

tl;dr:我们使用 Addon SDK 创建了一个 firefox 插件。由于编译插件是大型构建系统中的一步(我们也为 chrome 编译),我们的构建系统手动打包 xpi 并且不使用 jpm。但是,我们使用 jpm 打包插件的内容作为模板来编写我们自己的插件。这仅适用于 firefox >=38。有没有一种简单的方法让它适用于早期版本?

细节:

所以我们打包一个 xpi 文件,其中包含以下 bootstrap.js:

此外,xpi 包含一个带有实际代码的 index.js。这个 index.js 然后为 sdk/page-mod 设置内容脚本。

所以在 bootstrap.js 中,启动/关闭函数被链接到一个 Bootstrap 对象,该对象然后处理插件的启用/禁用。

这在 Firefox 40 中运行良好,但我用 38 之前的版本对其进行了测试,但它不起作用,因为它无法运行 bootstrap.js 脚本。

有没有一种简单的方法让它适用于早期的 Firefox 版本?不幸的是,很难找到这方面的文档。具体来说,我们不想中断启用/禁用插件,即如果用户禁用了插件,那么 page-mod 也应该被禁用(就像 Bootstrap 类那样),并且在启用插件时,它应该是再次启用。

0 投票
0 回答
19 浏览

javascript - 插件在 jpm 中工作,但不是在构建之后

我有一个非常简单的插件,它将 JavaScript 注入到用户访问的每个网页中。每当我在其上运行 jpm 时,该插件都能完美运行。但是当我构建插件并在其他 Firefox 浏览器中测试它时,(我和朋友)插件不起作用。

这是简单的代码:

0 投票
1 回答
61 浏览

javascript - 将 ECMAScript 6 与 Firefox 插件 SDK 一起使用,无需每晚构建

我正在开发一个 Firefox 插件,我想通过它使用 ECMAScript 6 功能,但这仅在夜间构建中可用。可悲的是,夜间构建非常缓慢,因此开发受到影响。

有没有办法将 ECMAScript 6 与“jpm postwatch”结合使用作为 Firefox 插件?

0 投票
0 回答
16 浏览

javascript - Launching command line in a content script file within a firefox Addon SDK extention?

I am using the Addon SDK and jpm.

The addon I am trying to make is for a website that gives you a specific shell command to run, but the current functionality of the website just displays the code in a text box and asks you to copy it. I thought it will be nice to create an addon that takes the text from the text box and turns it into a button which automatically executes the command.

I am having a hard time understanding how to do this. From my searches I've found out that I need to use something called nsiProcess, but it seems like I can't use this process within my content script. I can 'require' it in my main.js but I don't know how to access it in my content script file.

Is there a way of doing this?