Во-первых, это моя первая попытка написания дополнения. При этом я пытаюсь написать дополнение, которое вносит некоторые изменения в конфигурацию и нуждается в перезапуске Firefox, чтобы изменения вступили в силу. В настоящее время я перезапускаю Firefox, используя следующий код:
var boot = Components.classes["@mozilla.org/toolkit/app-startup;1"].getService(Components.interfaces.nsIAppStartup);
boot.quit(Components.interfaces.nsIAppStartup.eForceQuit|Components.interfaces.nsIAppStartup.eRestart);
Проблема в том, что он перезагружается и открывает окно (-и) браузера, где бы ни была установлена домашняя страница пользователя. Я хочу, чтобы он снова открыл все окна / вкладки, которые были открыты до перезапуска (аналогично тому, что происходит при установке нового дополнения).
Кто-нибудь когда-либо сталкивался с подобным функционалом?