火狐浏览器自动安装xpi扩展

一、终端敲入命令

firefox xxxx.xpi

但是仍然需要点击 安装 按钮

二、自动安装

mkdir ~/extensions
cp xxxx.xpi ~/extensions
cd ~/extensions
unzip xxxx.xpi
rm xxxx.xpi
  1. 获取该扩展的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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值