Bug 1394580 - 1. Only load AsyncPrefs for Fennec; r=esawin

Move AsyncPrefs initialization to inside browser.js to only load it for
Fennec. Also, delay initialization until later in startup.

MozReview-Commit-ID: 7gLaXA5UJud

--HG--
extra : rebase_source : c71edca4a13f3de785e06f2e0a249ff80fd8c1d4
This commit is contained in:
Jim Chen 2017-09-05 21:26:30 -04:00
Родитель b3996e4339
Коммит 46bab67672
2 изменённых файлов: 6 добавлений и 5 удалений

Просмотреть файл

@ -22,6 +22,9 @@ if (AppConstants.ACCESSIBILITY) {
"resource://gre/modules/accessibility/AccessFu.jsm");
}
XPCOMUtils.defineLazyModuleGetter(this, "AsyncPrefs",
"resource://gre/modules/AsyncPrefs.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "Manifests",
"resource://gre/modules/Manifest.jsm");
@ -529,6 +532,9 @@ var BrowserApp = {
InitLater(() => Services.obs.notifyObservers(window, "browser-delayed-startup-finished"));
InitLater(() => GlobalEventDispatcher.sendRequest({ type: "Gecko:DelayedStartup" }));
// AsyncPrefs is needed for reader mode.
InitLater(() => AsyncPrefs.init());
if (!AppConstants.RELEASE_OR_BETA) {
InitLater(() => WebcompatReporter.init());
}

Просмотреть файл

@ -7,9 +7,6 @@ const {classes: Cc, interfaces: Ci, utils: Cu, results: Cr} = Components;
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/XPCOMUtils.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "AsyncPrefs",
"resource://gre/modules/AsyncPrefs.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "ContentPrefServiceParent",
"resource://gre/modules/ContentPrefServiceParent.jsm");
@ -42,8 +39,6 @@ PromptFactory.prototype = {
case "profile-after-change": {
// ContentPrefServiceParent is needed for e10s file picker.
ContentPrefServiceParent.init();
// AsyncPrefs is needed for reader mode.
AsyncPrefs.init();
Services.mm.addMessageListener("GeckoView:Prompt", this);
break;
}