5

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

这是问题的详细信息:

我正在使用 Selenium 网络驱动程序来做一些“网络测试”的东西。

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

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

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

但是如果没有自动安装它,我找不到下载文件'lightbeam.xpi'的方法......

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

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

谢谢

4

1 回答 1

3

例如,对于Lightbeam,转到网站并右键单击添加到 Firefox并选择将链接另存为...这应该适用于所有 addons.mozilla.org 托管的附加组件和大多数非 mozilla 托管的附加组件。如果它不适用于某些站点,您可能会幸运地通过 Web 控制台/网络选项卡和/或浏览器控制台嗅出 XPI 位置。

要为已安装的附加组件获取 XPI,about:support请在选项卡中打开并单击Show in Finder /*Show Folder* 或操作系统中显示的任何按钮。

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

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

对于某些附加组件,复制*.xpi或重新打包 XPI 可能不起作用。然后,您必须获得原始 XPI。

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

于 2014-01-07T18:34:22.280 回答