问题标签 [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.
javascript - 为什么 Firefox 插件没有有效的入口点?
我使用 JPM 制作 Firefox 插件,当尝试在开发模式下运行它时:
留言:
但在我的插件 xpi 包中存在./index.js
。
我什至试着写
在package.json
.
我认为我的插件代码没有问题,但在我的环境中。
使用Xubuntu 15.10 x64, JPM 1.0.7
.
firefox-addon - 使用新的 jpm Firefox 引导扩展
我正在使用 jpm (1.0.5) 的最后一个(或最后一个)版本之一实现 Firefox 扩展,但该扩展不调用 startup() 或 shutdown() 方法。我知道应该强制将扩展声明为
到 install.rdf 文件中,但是当我创建我的命名空间(使用 jpm init)时,没有这个文件,它被 package.json 替换。在这种情况下,我应该如何修改文件以使用启动和关闭方法工作?
javascript - 无法匹配带有 firefox jpm sdk page-mod 的页面包含
我正在用我原来的greasemonkey 用户脚本编写一个firefox 插件,它将eztv 站点的链接替换为ajax 链接,因此当您单击节目的已观看/未观看链接时,它会向eztv 发送一个ajax 请求并删除成功的行。一切正常,但如果我指定包含仅在 eztv 网站上运行,Firefox 的 JPM SDK Page-Mod 永远不会匹配该网站。
如果我更改为include: "*"
,则脚本加载正常。我已经测试了正则表达式,它与https://eztv.ag/myshows相匹配而没有任何问题,但有些方法在插件中不起作用。
有人能发现问题吗?
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
node.js - 列出所有驱动器插件 SDK (Nodejs/jpm) 而不需要 Chrome
这是关于列出驱动器的唯一SO 问题吗?
我在 Windows 上,我是插件开发的新手,我(目前)使用Firefox Addon SDK
/ Node.js
,jpm
但不是Web Extensions
(还),也不是XPCOM
/XUL
的东西。似乎有些人正在混合整个事情..
如果我错了,请纠正我,但截至 2016 年 5 月,Web Extensions
无法解析文件系统(否则我很高兴能够访问允许这样做的文档^^。)而且现在似乎Require chrome
已弃用XUL
/XPCOM
东西。因为我猜每个人都被推动(看起来)去 Web 扩展(这超出了主题的范围),所以我不可能去Require chrome
,因为明年我无论如何都必须放弃它......
那么我们如何在不导入已弃用库的情况下在 Firefox Addon SDK 中列出驱动器呢?
我的回答如下,但如果有的话,希望有更好的选择。关于 MDN 的页面是:
firefox - 让 Firefox 插件标签感觉像 chrome://newtab
我正在开发一些 chrome/firefox 扩展,我想要完成的是这两者之间尽可能相似的用户体验。我已经明白,虽然在 chrome 中您可以(通过 manifest.json)注册以覆盖 chrome://newtab,但在 Firefox 中这并不是一件容易的事。我想在 Firefox 中完成的是,一旦用户单击浏览器操作按钮 - 它会打开带有我本地 HTML 页面的新选项卡。这段代码就是这样做的:
这种方法的问题在于,一旦打开新选项卡,地址栏中就会出现 resource://.... URL。我注意到其他一些扩展设法将其删除并保持地址栏为空,但如果我尝试更改tab.url
属性,它会启动重定向循环......
任何想法如何使它看起来像一个新标签但保持地址栏为空?
谢谢!
firefox - JPM 在 p: 分区下找不到 Firefox 二进制文件
我第一次安装jpm。我根据教程创建了我的第一个扩展,但无法完成它,所以当我运行命令时:jpm run 它会打印错误。我安装了更多的 Firefox 并且配置文件不在标准位置,所以我认为检查 jpm 是否可以找到 Firefox 43 和我的配置文件可能会很好。我做的第一件事是这样的:
从 U: 开始。但是我注意到该程序仅适用于 /../../../ 这样的相对路径,所以我的问题是,该程序可以在 P: 分区下安装 Firefox 吗?如何解决?
我还尝试将程序文件夹重命名为 FF47:
相同的结果
您有任何提示如何修复 jpm 以使其正常工作吗?
firefox-addon - jpm run 显示演示 ActionButton,但 jpm xpi 没有
我复制了第一个演示,添加了我自己的自定义图标,仅此而已。使用 进行测试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 中消失,但用户偏好似乎仍然有效。