// 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);
} 

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2015年11月29日 12:21