var { XPCOMUtils } = ChromeUtils.importESModule( "resource://gre/modules/XPCOMUtils.sys.mjs"
);
// Required to avoid failures.
do_get_profile();
// Init FormHistoryStartup and pretend we opened a profile. var fhs = Cc["@mozilla.org/satchel/form-history-startup;1"].getService(
Ci.nsIObserver
);
fhs.observe(null, "profile-after-change", null);
// An app is going to have some prefs set which xpcshell tests don't.
Services.prefs.setStringPref( "identity.sync.tokenserver.uri", "http://token-server"
);
// Make sure to provide the right OS so crypto loads the right binaries function getOS() { switch (mozinfo.os) { case"win": return"WINNT"; case"mac": return"Darwin"; default: return"Linux";
}
}
// Register resource aliases. Normally done in SyncComponents.manifest. function addResourceAlias() { const resProt = Services.io
.getProtocolHandler("resource")
.QueryInterface(Ci.nsIResProtocolHandler); for (let s of ["common", "sync", "crypto"]) {
let uri = Services.io.newURI("resource://gre/modules/services-" + s + "/");
resProt.setSubstitution("services-" + s, uri);
}
}
addResourceAlias();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.