[ { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [ { "name": "eConsiderQuit", "value": 1 }, { "name": "eAttemptQuit", "value": 2 }, { "name": "eForceQuit", "value": 3 }, { "name": "eRestart", "value": 16 }, { "name": "eSilently", "value": 256 } ], "enums": [ { "id": "IDLShutdownPhase", "variants": [ { "name": "SHUTDOWN_PHASE_NOTINSHUTDOWN", "value": 0 }, { "name": "SHUTDOWN_PHASE_APPSHUTDOWNCONFIRMED", "value": 1 }, { "name": "SHUTDOWN_PHASE_APPSHUTDOWNNETTEARDOWN", "value": 2 }, { "name": "SHUTDOWN_PHASE_APPSHUTDOWNTEARDOWN", "value": 3 }, { "name": "SHUTDOWN_PHASE_APPSHUTDOWN", "value": 4 }, { "name": "SHUTDOWN_PHASE_APPSHUTDOWNQM", "value": 5 }, { "name": "SHUTDOWN_PHASE_APPSHUTDOWNTELEMETRY", "value": 6 }, { "name": "SHUTDOWN_PHASE_XPCOMWILLSHUTDOWN", "value": 7 }, { "name": "SHUTDOWN_PHASE_XPCOMSHUTDOWN", "value": 8 } ] } ], "id": "nsIAppStartup", "members": [ { "args": [], "iid_is": null, "name": "run", "type": "void" }, { "args": [], "iid_is": null, "name": "enterLastWindowClosingSurvivalArea", "type": "void" }, { "args": [], "iid_is": null, "name": "exitLastWindowClosingSurvivalArea", "type": "void" }, { "name": "automaticSafeModeNecessary", "readonly": true, "type": "boolean" }, { "args": [ { "name": "aQuitMode", "optional": false, "type": "u32" } ], "iid_is": null, "name": "restartInSafeMode", "type": "void" }, { "args": [ { "name": "aProfile", "optional": false, "type": "nsIToolkitProfile" }, { "name": "aArgs", "optional": true, "type": "string[]" } ], "iid_is": null, "name": "createInstanceWithProfile", "type": "void" }, { "args": [], "iid_is": null, "name": "trackStartupCrashBegin", "type": "boolean" }, { "args": [], "iid_is": null, "name": "trackStartupCrashEnd", "type": "void" }, { "args": [ { "name": "aMode", "optional": false, "type": "u32" }, { "name": "aExitCode", "optional": true, "type": "i32" } ], "iid_is": null, "name": "quit", "type": "void" }, { "args": [ { "name": "aPhase", "optional": false, "type": "nsIAppStartup.IDLShutdownPhase" } ], "iid_is": null, "name": "advanceShutdownPhase", "type": "void" }, { "args": [], "iid_is": null, "name": "setImpendingShutdown", "type": "void" }, { "args": [ { "name": "aPhase", "optional": false, "type": "nsIAppStartup.IDLShutdownPhase" } ], "iid_is": null, "name": "isInOrBeyondShutdownPhase", "type": "boolean" }, { "args": [], "iid_is": null, "name": "collectShutdownHangAnnotations", "type": "void" }, { "name": "shuttingDown", "readonly": true, "type": "boolean" }, { "name": "attemptingQuit", "readonly": true, "type": "boolean" }, { "name": "startingUp", "readonly": true, "type": "boolean" }, { "name": "restarting", "readonly": true, "type": "boolean" }, { "name": "wasRestarted", "readonly": true, "type": "boolean" }, { "name": "wasSilentlyStarted", "readonly": true, "type": "boolean" }, { "name": "secondsSinceLastOSRestart", "readonly": true, "type": "i64" }, { "name": "showedPreXULSkeletonUI", "readonly": true, "type": "boolean" }, { "args": [], "iid_is": null, "name": "getStartupInfo", "type": "any" } ] } ], "path": "toolkit/components/startup/public/nsIAppStartup.idl", "typedefs": [ [ "PRTime", "i64" ] ] } ]