以编程方式安装firefox插件

时间:2017-04-14 17:14:04

标签: firefox firefox-addon

我在superuser上提出了这个问题。

有人在stackoverflow上问了一个非常相似的question

这两个问题都没有得到解答。

表示2014年答案中引用的firefox可执行文件的-install标志已被弃用。

我正在使用以下脚本从提供的xpi网址列表中将扩展名下载到配置文件的extensions目录中:

#!/bin/bash -x

ABSOLUTE_PATH="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/$(basename "${BASH_SOURCE[0]}")"
ADDONS_LIST="$(dirname ${ABSOLUTE_PATH})/addons.list"

PROFILE_DIR="${1}"
test -n "${PROFILE_DIR}" || exit 1

EXTENSIONS_DIR="${PROFILE_DIR}/extensions"
test -d "${EXTENSIONS_DIR}" || mkdir "${EXTENSIONS_DIR}"

cd "${EXTENSIONS_DIR}"
for URL in $(cut -d: -f2- < ${ADDONS_LIST}); do
    XPI_URL=$(curl -LIs ${URL} | grep Location | cut -d' ' -f2- \
             | sed 's/?.*//')
    FILENAME=$(basename ${XPI_URL})
    curl -s "${XPI_URL}" -o "${FILENAME}"
done

我也尝试将xpis放在~/.mozilla/extensions~/.mozilla/DEFAULT-PROFILE/extensions下。但是在重新启动firefox并进入addons页面时,该页面为空,我仍然需要手动查找并安装XPI文件。

0 个答案:

没有答案