Files
UXP-Fixed/toolkit/mozapps/extensions/test/addons/bootstrap_globals/bootstrap.js
T
2018-02-10 04:00:58 -05:00

30 lines
672 B
JavaScript

Components.utils.import("resource://gre/modules/Services.jsm");
let seenGlobals = new Set();
let scope = this;
function checkGlobal(name, type) {
if (scope[name] && typeof(scope[name]) == type)
seenGlobals.add(name);
}
let wrapped = {};
Services.obs.notifyObservers({ wrappedJSObject: wrapped }, "bootstrap-request-globals", null);
for (let [name, type] of wrapped.expectedGlobals) {
checkGlobal(name, type);
}
function install(data, reason) {
}
function startup(data, reason) {
Services.obs.notifyObservers({
wrappedJSObject: seenGlobals
}, "bootstrap-seen-globals", null);
}
function shutdown(data, reason) {
}
function uninstall(data, reason) {
}