我如何下载Firefox扩展(附加)而不自动安装?

这是详细的问题:

我正在使用Selenium网络驱动程序来进行一些“网络测试”。

我需要在使用Selenium创建的Firefox实例上可以使用Lightbeam插件。

该方法(在Java中)很简单:

FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File("lightbeam.xpi"));
WebDriver webDriver = new FirefoxDriver(profile);


但是我找不到不自动安装文件'lightbeam.xpi'的下载方法...

另外,您可以告诉我安装完成后在哪里寻找XPI文件。

我找不到它,我怀疑它会在完成后立即删除。

谢谢

最佳答案

例如。对于Lightbeam,请访问该网站,然后右键单击“添加到Firefox”,然后选择“将链接另存为...”。这适用于所有addons.mozilla.org托管的加载项和大多数非mozilla托管的加载项。如果不是某个站点,则可能是通过“ Web控制台/网络”选项卡和/或“浏览器控制台”来嗅探XPI位置。

要获取已安装附件的XPI,请在选项卡中打开about:support,然后单击在Finder中显示/ *显示文件夹*或该按钮在操作系统中显示的内容。

所有非全局扩展名都将位于extensions子目录中。通常,您可以毫无问题地复制任何*.xpi文件。

可能会解压缩一些扩展名(属于子目录)。通常,您可以使用自己喜欢的zip工具重新压缩这些子目录,但必须确保zip确实包含平面文件(/install.rdf而不是somesubdir/install.rdf)。

对于某些附加组件,可能无法在XPI周围复制*.xpi或重新包装XPI。然后,您必须获取原始的XPI。

那些已经安装的加载项可能具有时髦的文件/目录名称。这是附加ID,可以是GUID(旧学校)或@-地址(较新的样式)。 about:support包含一个表格,告诉您与附加ID对应的名称。

09-08 06:12