Включить / отключить надстройки Firefox из внешнего приложения - PullRequest
1 голос
/ 12 января 2012

Возможно ли включить / отключить дополнения Firefox из внешнего приложения, желательно без использования каких-либо компонентов XPCOM? Моей первой мыслью было использовать консольное приложение, которое изменяло [profile dir] /extensions.sqlite напрямую, но, похоже, это не сработало. Это возможно?

1 Ответ

1 голос
/ 13 января 2012

То есть вы хотите манипулировать установленными пользователем надстройками?Работа с данными профиля неподдерживаемым способом, как правило, является плохой идеей - вы должны делать множество предположений о формате и рисковать, если что-то изменится (или произойдет что-то еще, чего вы не ожидали).Наиболее близким к поддерживаемым манипуляциям будет добавление / удаление расширений в каталоге <profile>/extensions.Начиная с Firefox 4 расширения будут либо каталогами (имя каталога - это идентификатор расширения), либо упакованными файлами XPI (имя файла <extensionID>.xpi).Если расширение удаляется из этого каталога, все необходимые действия по удалению будут выполняться автоматически.Если расширение было добавлено, оно устанавливалось автоматически.Начиная с Firefox 8 пользователю будет предложено разрешить установку надстройки - и пользователь должен подтвердить это.

Конечно, все эти манипуляции предполагают, что Firefox не работает.Управление профилем во время работы Firefox опасно, поскольку некоторые файлы могут быть заблокированы, другие могут потребоваться позже в сеансе просмотра и привести к поломке, если они отсутствуют / изменены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...