Возможно ли это? В идеале я пытаюсь создать скрипт, который будет принимать файлы (файлы резервных копий моего расширения) и заменять или устанавливать их на компьютер другого пользователя со всеми сохраненными настройками. Это возможно. Это нормально, даже если мне придется заменить весь каталог Mozilla Firefox, но было бы лучше установить только расширение со всеми сохраненными настройками. Я не могу использовать графический интерфейс, поэтому я ищу только терминал. Например, bash-скрипт и некоторые файлы, которые я могу дать клиентам, и они легко установят его. Это возможно? Расширения, которые я пытаюсь установить таким образом на компьютере людей, - переопределение пользовательского агента .
загрузите расширение
$ wget http://www.addons...../extension-name
$ firefox extension-name
пример на Ubuntu - это Меню:
$ wget https://addons.cdn.mozilla.net/storage/public-staging/4684/ubuntu_it_menu-1.1.0-fx.xpi
$ firefox ubuntu_it_menu-1.1.0-fx.xpi
информация: ' https://addons.mozilla.org/en-US/firefox/addon/ubuntu-it-menu/? src=search
'
Это взяло меня некоторое время, но здесь является решением для сценаристов там. По существу необходимо поместить каждый .xpi как <addon id>.xpi
в папку расширений, которой Вы желаете.
EXTENSIONS_SYSTEM='/usr/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/'
EXTENSIONS_USER=`echo ~/.mozilla/firefox/*.default/extensions/`
get_addon_id_from_xpi () { #path to .xpi file
addon_id_line=`unzip -p $1 install.rdf | egrep '<em:id>' -m 1`
addon_id=`echo $addon_id_line | sed "s/.*>\(.*\)<.*/\1/"`
echo "$addon_id"
}
get_addon_name_from_xpi () { #path to .xpi file
addon_name_line=`unzip -p $1 install.rdf | egrep '<em:name>' -m 1`
addon_name=`echo $addon_name_line | sed "s/.*>\(.*\)<.*/\1/"`
echo "$addon_name"
}
# Installs .xpi given by relative path
# to the extensions path given
install_zipped () {
xpi="${PWD}/${1}"
extensions_path=$2
new_filename=`get_addon_id_from_xpi $xpi`.xpi
new_filepath="${extensions_path}${new_filename}"
addon_name=`get_addon_name_from_xpi $xpi`
if [ -f "$new_filepath" ]; then
echo "File already exists: $new_filepath"
echo "Skipping installation for addon $addon_name."
else
cp "$xpi" "$new_filepath"
fi
}
И теперь устанавливать Adblock..
wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi
install_for_user addon-1865-latest.xpi $EXTENSIONS_USER
Теперь при запуске Firefox Вас встретят вопросом установить Adblock.