我在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文件。