【问题标题】:Download a Firefox extension (add-on) without installing it下载 Firefox 扩展(附加组件)而不安装它
【发布时间】:2014-01-07 18:16:17
【问题描述】:

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

这里是详细的问题:

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

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

方法(Java)很简单:

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

但如果不自动安装文件“lightbeam.xpi”,我找不到下载文件的方法...

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

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

谢谢

【问题讨论】:

    标签: selenium firefox-addon xpi


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多