Я хочу выйти из Firefox из командной строки, не "форсируя" его. Я просто хочу вызвать то же самое, что и нажатие кнопки "Выйти" в меню в Firefox.
Кажется, мне нужно как-то вызвать goQuitApplication, основываясь на следующем.
Я попытался создать файл xul и запустить его, но у меня возникла ошибка. Я попытался запустить файл из этого поста в Mozillazine, но Firefox сказал в консоли, что «TypeError: Components.classes не определен».
Ниже приведен код этого файла xul:
Remote XUL Manager by Jorge Villalobos
https://addons.mozilla.org/firefox/addon/235281/
Domains with remote XUL permission: <Local files>
Loads the specified chrome:
firefox -chrome example.xul
-->
<window onload="load()"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/javascript">
<![CDATA[
function load() {
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].
getService(Components.interfaces.nsIWindowMediator);
var win = wm.getMostRecentWindow("navigator:browser");
win.setTimeout("goQuitApplication()", 250);
window.close();
}
]]>
</script>
</window>
Я попытался просто вызвать "goQuitApplication" внутри функции загрузки (которая, по-видимому, работает, если вызывается из консоли браузера), но затем я получил ошибку «ReferenceError: goQuitApplication не определено».
Кто-нибудь знает хороший способ выхода из Firefox из командной строки, без принудительного завершения процесса или закрытия отдельных окон?