2012-06-29 16:12:00 -07:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
|
|
|
|
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
|
|
|
|
Cu.import("resource://gre/modules/Services.jsm");
|
|
|
|
|
2012-11-08 17:54:13 -08:00
|
|
|
this.IDService = function IDService() {
|
2012-06-29 16:12:00 -07:00
|
|
|
this.wrappedJSObject = this;
|
2012-11-08 17:54:13 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
this.IDService.prototype = {
|
2013-01-09 12:51:14 -08:00
|
|
|
classID: Components.ID("{4e0a0e98-b1d3-4745-a1eb-f815199dd06b}"),
|
2012-06-29 16:12:00 -07:00
|
|
|
|
|
|
|
QueryInterface: XPCOMUtils.generateQI([Ci.nsIObserver,
|
|
|
|
Ci.nsISupportsWeakReference]),
|
|
|
|
|
|
|
|
observe: function observe(subject, topic, data) {
|
|
|
|
switch (topic) {
|
|
|
|
case "app-startup":
|
|
|
|
Services.obs.addObserver(this, "final-ui-startup", true);
|
|
|
|
break;
|
|
|
|
case "final-ui-startup":
|
|
|
|
// Startup DOMIdentity.jsm
|
|
|
|
Cu.import("resource://gre/modules/DOMIdentity.jsm");
|
|
|
|
DOMIdentity._init();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2012-10-31 09:13:28 -07:00
|
|
|
this.NSGetFactory = XPCOMUtils.generateNSGetFactory([IDService]);
|