Установка расширения Firefox через терминал?

Возможно ли это? В идеале я пытаюсь создать скрипт, который будет принимать файлы (файлы резервных копий моего расширения) и заменять или устанавливать их на компьютер другого пользователя со всеми сохраненными настройками. Это возможно. Это нормально, даже если мне придется заменить весь каталог Mozilla Firefox, но было бы лучше установить только расширение со всеми сохраненными настройками. Я не могу использовать графический интерфейс, поэтому я ищу только терминал. Например, bash-скрипт и некоторые файлы, которые я могу дать клиентам, и они легко установят его. Это возможно? Расширения, которые я пытаюсь установить таким образом на компьютере людей, - переопределение пользовательского агента .

5
задан 6 July 2014 в 20:09

2 ответа

загрузите расширение

$ 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
'

5
ответ дан 6 July 2014 в 20:09

Это взяло меня некоторое время, но здесь является решением для сценаристов там. По существу необходимо поместить каждый .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.

1
ответ дан 6 July 2014 в 20:09

Другие вопросы по тегам:

Похожие вопросы: