Firefox addon 使用JPM运行的测试非常慢

Firefox addon 使用JPM运行的测试非常慢,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我最近刚从使用过时的cfx改为使用jpm来开发Firefox插件。每次我对代码进行更改并想再次测试它时,我都必须使用“jpm run”命令,实际上需要3到5分钟才能启动包含新代码的浏览器。这使得开发我的附加组件变得几乎不可能,因为每次我想测试一行新代码时,我都必须等待几分钟 这种问题在Chrome中不会出现,所以我不确定Mozilla的人在想什么。他们想让为他们的浏览器开发附加组件变得几乎不可能吗 其他Firefox插件开发人员正在做什么来测试他们的代码?他们是否只是花了数小时的时间缓慢地启动和

我最近刚从使用过时的cfx改为使用jpm来开发Firefox插件。每次我对代码进行更改并想再次测试它时,我都必须使用“jpm run”命令,实际上需要3到5分钟才能启动包含新代码的浏览器。这使得开发我的附加组件变得几乎不可能,因为每次我想测试一行新代码时,我都必须等待几分钟

这种问题在Chrome中不会出现,所以我不确定Mozilla的人在想什么。他们想让为他们的浏览器开发附加组件变得几乎不可能吗

其他Firefox插件开发人员正在做什么来测试他们的代码?他们是否只是花了数小时的时间缓慢地启动和重新启动浏览器?或者有解决方法吗?

您可以与扩展自动安装程序一起使用,而不是在运行的firefox会话中自动重新加载扩展

但是,即使不这样做,也不需要几分钟,只需要几秒钟。

同样,您可以使用测试插件SDK扩展。使用它似乎需要一些配置。我没有使用这个,因为我会发现每次写入文件时自动更新附加组件有点烦人。在运行附加组件进行测试期间,我经常更改多个文件,或对同一文件进行多次写入。基本上,我想对加载项何时重新加载保持更多的控制,而不是在每次文件更改时自动加载

有一种方法可以加载未打包的加载项和.xpi文件。问题在于,在运行
jpm
之前,您的插件实际上并不是一个完整的Firefox插件
jpm
在外接程序的内容周围添加包装,使其成为一个应用程序。如果没有这些包装器,您的加载项将无法运行。一种可能是每次您想要测试新版本时都运行
jpm xpi
:一旦您最初将加载项作为临时加载项加载,您将运行
jpm xpi
,然后在
关于:调试
中单击加载项的“重新加载”按钮


[此方法将有您需要解决的问题]:或者,您可以解包.xpi文件并从结果目录中包含的文件继续开发,同时使用临时加载项方法安装加载项(单击解压文件以作为临时加载项安装的目录中的任何文件)。但是,此方法可能会阻止您在外接程序中使用
jpm
。此外,
jpm
在将外接程序打包到.xpi文件时根据外接程序的内容执行一些不同的操作。如果是这样,如果您显著更改外接程序的功能,则可能会出现问题(例如,package.json中的更改不会传播到install.rdf)。使用此方法,您可能需要在发布加载项时使用。启动Firefox时使用
jpm run
,我只需不到10秒的时间(刚刚测试过)。你的插件有多大?你使用的是什么版本的
jpm--version
?你使用的是哪个版本的Firefox?需要更多的信息(例如机器类型、操作系统等)。我删除了我的插件文件夹中的一些文件(大约50MB),将时间缩短到30秒以下。我有一些XPI文件本身的副本在那里,这可能会减慢它的速度。我每次都必须重新启动浏览器,这仍然非常令人讨厌。我使用的是Firefox developer edition,真的应该有一种方法可以像在Chrome中那样侧面加载未打包的加载项。当我在Chrome中开发时,我只需要进入chrome:\\extensions页面,点击refresh查看我的最新版本。刚刚用jpm post尝试了这个——post url,但我发现一个错误。知道为什么吗?