Để thoát khỏi Firefox
Components
.classes['@mozilla.org/toolkit/app-startup;1']
.getService(Components.interfaces.nsIAppStartup)
.quit(Components.interfaces.nsIAppStartup.eAttemptQuit)
Để khởi động lại 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);
Flags hữu ích bổ sung
eConsiderQuit: Cố gắng bỏ nếu tất cả các cửa sổ đều đóng cửa.
eAttemptQuit: Cố gắng đóng tất cả các cửa sổ, sau đó thoát nếu thành công.
eForceQuit: Buộc tất cả cửa sổ đóng lại, sau đó thoát.
eRestart: Khởi động lại ứng dụng sau khi thoát. Ứng dụng sẽ được khởi động lại với cùng một cấu hình và một dòng lệnh trống.
Nguồn
2012-01-31 08:58:58