※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

// omni.ja\chrome\toolkit\content\mozapps\extensions\extensions.js
// browser\omni.ja\chrome\browser\content\browser\aboutDialog.js
Cu.import("resource://gre/modules/Services.jsm");
function restartApp() {
    let cancelQuit = Cc["@mozilla.org/supports-PRBool;1"].
        createInstance(Ci.nsISupportsPRBool);
    Services.obs.notifyObservers(cancelQuit, "quit-application-requested", "restart");
    if (cancelQuit.data)
        return; // somebody canceled our quit request
    // If already in safe mode restart in safe mode (bug 327119)
    if (Services.appinfo.inSafeMode) {
        Services.startup.restartInSafeMode(Ci.nsIAppStartup.eAttemptQuit);
        return;
    }
    Services.startup.quit(Ci.nsIAppStartup.eAttemptQuit | Ci.nsIAppStartup.eRestart);
}