Здравствуйте,

Могу ли я использовать один и тот же «экземпляр» расширения в нескольких профилях, чтобы не приходилось скачивать и обновлять расширение в каждом профиле отдельно? Если да, возможно ли аналогичным образом «расшарить» настройки этого расширения?

Примечание: профили - профили Firefox одного пользователя (меня), делать расширение общим для нескольких пользователей мне не надо. Насчёт последнего варианта есть похожая тема http://forum.mozilla-russia.org/viewtopic.php?id=44938, но решения там нет.

Гм. У вас ведь Linux, так? Тогда, возможно, подойдёт вариант с использованием символических ссылок? Единственное, что их, наверное, после каждого обновления расширения тоже обновлять придётся… Однако грамотно написанный скрипт, полагаю, способен решить эту проблему.

Действительно, символические ссылки сработали, спасибо. Что будет при обновлении, узнаю потом. Наверное, настройки расширений тоже можно синхронизировать подобным образом, надо будет попробовать

statc пишет

есть похожая тема http://forum.mozilla-russia.org/viewtopic.php?id=44938, но решения там нет.

Решение там есть, но оно не понравилось.

luitzen пишет

Поcмотрите вот этот пункт или следующий.

Не обратил почему-то на ту ссылку внимания...

Только что выяснилось, что расширения, расшаренные таким образом, вроде обновляются нормально. Но при этом, что в принципе логично, символическая ссылка в папке профиля затирается и на её место пишутся «нормальные» файлы. Так что каждый раз после обновления приходится снова шарить расширение и восстанавливать ссылку руками.

statc

каждый раз после обновления приходится снова шарить расширение и восстанавливать ссылку руками.

Можно написать скрипт для консоли и повесить его запуск на кнопку для Custom Buttons.

Для синхронизации настроек нужно «расшарить» файл prefs.js.

https://developer.mozilla.org/en/settin … proxy_file

Extension proxy files перестали поддерживаться в FF4: https://forums.mozilla.org/addons/viewt … f=7&t=2476.

Вот скрипт на Python, который я сейчас использую: http://pastie.org/2065114. Я запускаю его каждый раз после того, как в одном из профилей обновляется одно из расшаренных расширений, чтобы он положил обновлённую версию расширения в общую папку и проставил симлинки. Скрипт работает только с расширениями, которые уже расшарены. Чтобы расшарить расширение, копируем его файл/каталог из папки extensions/ в одном из профилей в папку ~/.mozilla/firefox/extensions/, а затем во всех использующих его профилях руками проставляем симлинки (т.е. удаляем файл/каталог расширения и вместо него создаём ссылку на ~/.mozilla/firefox/extensions/{файл-или-каталог-расширения}). Скрипт тестировался только в Linux.

С этим скриптом есть ещё один нюанс: после первого обновления расшаренного расширения  после обновления с FF3 до FF4 расширение может перестать быть расшаренным. Дело в том, что FF3 скачанные расширения распаковывает, а FF4 большинство расширений держит в папке extensions/ в виде файла с расширением XPI. Так как скрипт привязывается к именам файлов, он не понимает, что каталог в папке ~/.mozilla/firefox/extensions/ и файл с таким же именем, но имеющий расширение xpi, в папке профиля — одно и то же расширение, которое нужно считать расшаренным и обновить. То есть, нужно руками удалить старое расширение (которое в виде каталога) и опять-же руками расшарить новое (как описано в предыдущем абзаце -- скопировать файл XPI в папку ~/.mozilla/firefox/extensions/ и проставить симлинки).

statc пишет

одно из расшаренных расширений

А чем global install не устраивает? Установленное таким образом расширение к тому же сразу будет появляться в новых профилях.

В общем да, global installation поудобнее будет, чем мой костыль со скриптом. Не знаю, почему я так не хотел устанавливать расширение для всех пользователей; в конце концов, другой пользователь, которому расширение не нужно, пусть его отключит и всё. Для по крайней мере некоторых дистрибутивов Linux даже пакеты есть с популярными расширениями для Firefox, так что в них с обновлением глобально установленных расширений тоже никаких неудобств не возникнет. В общем, всё с global installation хорошо и возможно я на него и перейду.