问题标签 [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 投票
0 回答
183 浏览

javascript - 为什么 Firefox 插件没有有效的入口点?

我使用 JPM 制作 Firefox 插件,当尝试在开发模式下运行它时:

留言:

但在我的插件 xpi 包中存在./index.js

我什至试着写

package.json.

我认为我的插件代码没有问题,但在我的环境中。

使用Xubuntu 15.10 x64, JPM 1.0.7.

0 投票
2 回答
209 浏览

firefox-addon - 使用新的 jpm Firefox 引导扩展

我正在使用 jpm (1.0.5) 的最后一个(或最后一个)版本之一实现 Firefox 扩展,但该扩展不调用 startup() 或 shutdown() 方法。我知道应该强制将扩展声明为

到 install.rdf 文件中,但是当我创建我的命名空间(使用 jpm init)时,没有这个文件,它被 package.json 替换。在这种情况下,我应该如何修改文件以使用启动和关闭方法工作?

0 投票
1 回答
33 浏览

javascript - 无法匹配带有 firefox jpm sdk page-mod 的页面包含

我正在用我原来的greasemonkey 用户脚本编写一个firefox 插件,它将eztv 站点的链接替换为ajax 链接,因此当您单击节目的已观看/未观看链接时,它会向eztv 发送一个ajax 请求并删除成功的行。一切正常,但如果我指定包含仅在 eztv 网站上运行,Firefox 的 JPM SDK Page-Mod 永远不会匹配该网站。

如果我更改为include: "*",则脚本加载正常。我已经测试了正则表达式,它与https://eztv.ag/myshows相匹配而没有任何问题,但有些方法在插件中不起作用。

有人能发现问题吗?

0 投票
0 回答
71 浏览

javascript - 要求 JPM 不定义所有 JS

我目前正在使用 jpm 开发一个 firefox 扩展。当我制作一个jpm init 我有一个 js 文件时index.js。在这个文件中,我可以包含不同的 sdk,require例如var system = require("sdk/system"); 问题是,如果我有另一个 js 文件附加到我的选项卡上,我会很好地完成我的工作,但担心如果我想在文件中包含一个 SDK,我会收到错误

要求未定义

Require仅适用于 index.js 文件。如何访问不同js文件中的sdk?因为我想用sdksdk/request查询xmlHttpRequest

0 投票
1 回答
53 浏览

node.js - 列出所有驱动器插件 SDK (Nodejs/jpm) 而不需要 Chrome

这是关于列出驱动器的唯一SO 问题吗?

我在 Windows 上,我是插件开发的新手,我(目前)使用Firefox Addon SDK/ Node.jsjpm不是Web Extensions(还),也不是XPCOM/XUL的东西。似乎有些人正在混合整个事情..

如果我错了,请纠正我,但截至 2016 年 5 月,Web Extensions 无法解析文件系统(否则我很高兴能够访问允许这样做的文档^^。)而且现在似乎Require chrome已弃用XUL/XPCOM东西。因为我猜每个人都被推动(看起来)去 Web 扩展(超出了主题的范围),所以我不可能去Require chrome,因为明年我无论如何都必须放弃它......

那么我们如何在不导入已弃用库的情况下在 Firefox Addon SDK 中列出驱动器呢?

我的回答如下,但如果有的话,希望有更好的选择。关于 MDN 的页面是:

0 投票
1 回答
168 浏览

javascript - jpm 的默认 Firefox 路径不起作用

我正在运行Ubuntu 16.04Firefox 46.0。尝试在使用“ jpm init”创建的新插件(爬虫)上运行“jpm run”时,我收到以下输出:

起初我无法弄清楚发生了什么。我最终运行“jpm run”并注意到一些事情:jpm run使用的路径是/usr/lib64/firefox. /usr/lib64/firefox不是Firefox 二进制文件Ubuntu上的位置;

我遵循了文档

并阅读问题,但这对它没有帮助。

0 投票
0 回答
428 浏览

firefox - 让 Firefox 插件标签感觉像 chrome://newtab

我正在开发一些 chrome/firefox 扩展,我想要完成的是这两者之间尽可能相似的用户体验。我已经明白,虽然在 chrome 中您可以(通过 manifest.json)注册以覆盖 chrome://newtab,但在 Firefox 中这并不是一件容易的事。我想在 Firefox 中完成的是,一旦用户单击浏览器操作按钮 - 它会打开带有我本地 HTML 页面的新选项卡。这段代码就是这样做的:

这种方法的问题在于,一旦打开新选项卡,地址栏中就会出现 resource://.... URL。我注意到其他一些扩展设法将其删除并保持地址栏为空,但如果我尝试更改tab.url属性,它会启动重定向循环......

任何想法如何使它看起来像一个新标签但保持地址栏为空?

谢谢!

0 投票
1 回答
2076 浏览

node.js - 如何在 Windows 上安装 JPM?

我正在使用 Windows,我按照本教程教程 教我如何安装 JPM。我按照说明安装node.exe到文件夹C:\nodejs中,但找不到任何我应该像这样启动的程序npmjpm

npm install jpm --global

似乎这些教程是针对 Linux 的,但我在使用 Windows 时迷失了这里,因为我找不到像bin等(子)文件夹中提到的程序这样的程序。

0 投票
1 回答
122 浏览

firefox - JPM 在 p: 分区下找不到 Firefox 二进制文件

我第一次安装jpm。我根据教程创建了我的第一个扩展,但无法完成它,所以当我运行命令时:jpm run 它会打印错误。我安装了更多的 Firefox 并且配置文件不在标准位置,所以我认为检查 jpm 是否可以找到 Firefox 43 和我的配置文件可能会很好。我做的第一件事是这样的:

从 U: 开始。但是我注意到该程序仅适用于 /../../../ 这样的相对路径,所以我的问题是,该程序可以在 P: 分区下安装 Firefox 吗?如何解决?

我还尝试将程序文件夹重命名为 FF47:

相同的结果

您有任何提示如何修复 jpm 以使其正常工作吗?

0 投票
0 回答
124 浏览

firefox-addon - jpm run 显示演示 ActionButton,但 jpm xpi 没有

损坏的 MDN 演示

我复制了第一个演示,添加了我自己的自定义图标,仅此而已。使用 进行测试jpm run,工作正常,按钮出现在导航栏中,可以自定义和移动,单击按钮按预期打开 mozilla.org 的选项卡,很棒。

jpm xpi,安装会生成两条错误消息,与类似问题中提到的相同,但与该问题不同的是,该图标甚至不会出现在界面中的任何位置。

但是,如果我退出然后用 重新启动浏览器-jsconsole,我不会收到此错误消息,但仍然没有任何按钮出现在任何地方。

此错误消息令人困惑,因为它提到的所有内容都是低级的,与我输入的任何非常基本的高级代码无关。

about:config@ browser.uiCustomization.state(或 in )中提到user.pref了图标应该在哪里,但实际上并不存在。请注意\"action-button--GUID-mozilla-link\"以下。这个错误发生在 49.0a1 nightly 中,但不在 50.0a1 nightly 中,所以也许它已修复?

在比较 49.0a1 和 50.0a1 之后,确保所有按钮图标的顺序相同,唯一的区别是 49.0a1 hasnewElementCount = 173和 50.0a1 has newElementCount = 0

在 49.0a1 中自定义 -> 重置后,演示操作按钮“出现”在“附加工具和功能”中,但仅作为文本标签。图标不可见。该按钮无法“正确”移动,因为单击和拖动/悬停/它所在位置的索引不正确,并且在放下时,它“无处”降落,从 UI 中消失,但用户偏好似乎仍然有效。