下载Firefox扩展(附加组件)而不安装它

时间:2014-01-07 18:16:17

标签: selenium firefox-addon xpi

如何在不自动安装的情况下下载Firefox扩展程序(附加组件)?

以下是详细问题:

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

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

方法(在Java中)很简单:

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

但我找不到一种方法来下载文件'lightbeam.xpi'而不自动安装...

或者,您可以告诉我在安装完成后在哪里查找XPI文件。

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

由于

1 个答案:

答案 0 :(得分:3)

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

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

将有一个extensions子目录,其中包含所有非全局扩展。您通常可以毫无问题地复制任何*.xpi个文件。

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

对于某些附加组件,复制*.xpi或重新打包XPI可能不起作用。你必须得到原来的XPI。

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