2014-01-07 22 views
5

如何在没有自动安装的情况下下载Firefox扩展程序(加载项)?下载Firefox扩展程序(附加组件),不需要安装它

这里是细节问题:

我使用Selenium网络驱动器,以便做一些“网络测试”的东西。

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

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

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

但我不能找到一种方法来下载文件“lightbeam.xpi”不必,它会自动安装...

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

我一直没有找到它,我怀疑它完成后立即删除。

谢谢

回答

3

例如,为Lightbeam前往网站并右键点击添加到火狐并选择保存链接为...这应该适用于所有addons.mozilla.org托管的附加组件和大多数非mozilla托管组件。如果它不适用于某个站点,则可能有运气通过Web控制台/网络选项卡和/或浏览器控制台嗅探XPI位置。

要获取已安装的加载项XPIs,在标签中打开about:support并单击在Finder中显示/*显示文件夹*或任何该按钮在你的OS说。

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

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

对于一些附件复制*.xpi或重新打包XPI可能无法正常工作。那么你必须得到最初的XPI。

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

相关问题