Есть ли у приложений Mozilla доступ к диспетчеру процессов? - PullRequest
1 голос
/ 02 октября 2009

Действительно, у меня есть 3 вопроса, но все они довольно простые (на этот раз):

  1. Может ли надстройка в Firefox увидеть, если запущено несколько экземпляров Firefox / процесса Firefox?

  2. Поскольку единственный способ (по крайней мере в Windows) иметь несколько запущенных экземпляров Firefox - это запустить их под разными профилями, можно ли надстройке определить, какие профили запущены другими экземплярами под

  3. Может ли дополнение взаимодействовать с другим процессом? В частности, может ли он делать такие вещи, как закрытие другого процесса или указание открыть новое окно с URL-адресом, указанным в процессе надстройки?

Ответы [ 2 ]

1 голос
/ 02 октября 2009
  1. Косвенно: Firefox не позволяет нескольким экземплярам работать в одном профиле. Поскольку ваш плагин является частью профиля, «ваш» Firefox (тот, на котором работает плагин) уникален.

  2. Вероятно, нет. Информация профиля связана с безопасностью, и Firefox не раздает это легко. Это одна из причин, почему имена профилей создаются со случайными префиксами.

  3. Firefox слушает удаленные команды (именно так новый процесс сообщает существующей FF открыть новый URL), поэтому возможно открытие большего количества окон. Я не знаю, есть ли удаленная команда для завершения FF.

Примечание. Если вы начнете закрывать другие окна и раздражать людей загрузкой рекламы, они вас ненавидят. Это займет всего несколько секунд, чтобы отключить и удалить нежелательный плагин. И если вы попытаетесь что-либо сделать, чтобы пользователи не удалили ваш плагин, они действительно будут вас ненавидеть. Могут быть вовлечены вилы или гудрон и перья. ;)

0 голосов
/ 08 октября 2009

Надстройка (или «приложение Mozilla») может делать все что угодно, поскольку она может включать в себя двоичные компоненты. Если вы запрашиваете существующие API-интерфейсы, которые можно использовать в JS, я не думаю, что они сейчас есть.

Если вы открыты для установки надстройки во все профили, ваша надстройка в экземпляре № 1 может взаимодействовать с вашей надстройкой в ​​экземпляре № 2 с помощью любого механизма IPC, например сокетов (которые можно использовать из Дополнение только для JS).

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