一、终端敲入命令
firefox xxxx.xpi
但是仍然需要点击 安装 按钮
二、自动安装
mkdir ~/extensions
cp xxxx.xpi ~/extensions
cd ~/extensions
unzip xxxx.xpi
rm xxxx.xpi
获取该扩展的id号
打开 install.rdf 文件,找到第一个类似于
{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
以这个id作为 文件名
mkdir {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
将所有之前解压出来的文件,拷贝至该文件夹
Mv xx {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
Mv xx {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}
.
.
.
安装分两种,1、指定用户安装 2、全局安装
指定用户安装
将{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}文件 拷贝至 下面目录,没有该目录时创建该目录
/home/user_name/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
全局安装
将{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}文件 拷贝至 下面目录,没有该目录时创建该目录
/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/
重启浏览器。
/**自动安装扩展脚本(指定用户安装)*******/
保证该脚本和xxxx.xpi在同一目录
#!/bin/bash
# find profile dir (first profile in the ini file)
profiledir=`cat ${HOME}/.mozilla/firefox/profiles.ini | sed -n -e 's/^.*Path=//p' | head -n 1`
extensiondir="${HOME}/.mozilla/firefox/${profiledir}/extensions/"
if [ -z "$profiledir" ]; then
printf "Can't find profile directory."
exit 1
fi
mkdir -p /tmp/extension
cd /tmp/extension || exit $?
#将xxxx.xpi改为相应的扩展
unzip xxxx.xpi && rm xxxx.xpi
# get extension id from installation file
extensionid=`grep -m 1 -e em:id install.rdf`
extensionid=${extensionid#*\>}
extensionid=${extensionid%<*}
# move all files to the directory with the right id
mkdir $extensionid || exit $?
shopt -s extglob dotglob
mv !($extensionid) $extensionid/
shopt -u dotglob
# create new firefox extension dir (if it's a clean install) and move the extension
mkdir -p "${extensiondir}"
mv "${extensionid}" "${extensiondir}"
rmdir /tmp/extension
printf "Installed extension."
exit 0
参考链接:
http://askubuntu.com/questions/73474/how-to-install-firefox-addon-from-command-line-in-scripts