如何在不自动安装的情况下下载Firefox扩展程序(附加组件)?
以下是详细问题:
我正在使用Selenium网络驱动程序来进行一些“网络测试”。
我需要Lightbeam插件在我使用Selenium创建的Firefox实例上可用。
方法(在Java中)很简单:
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File("lightbeam.xpi"));
WebDriver webDriver = new FirefoxDriver(profile);
但我找不到一种方法来下载文件'lightbeam.xpi'而不自动安装...
或者,您可以告诉我在安装完成后在哪里查找XPI文件。
我无法找到它,我怀疑它会在完成后立即删除。
由于
答案 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相对应的名称。