<div dir="ltr">As part of Quantum/Photon, we are working on <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1355956">improving startup</a>. More specifically, we care a lot about reducing the time it takes to first paint the browser window. Sometimes this means <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1369345">removing useless code</a>, but more often it means delaying initialization of some components until after first paint. Following this approach, we already delayed initialization of Places (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1371710">1</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1373387">2</a>), NSS (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1362364">1</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1337043">2</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1367450">3</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1370832">4</a>), Task.jsm (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1353542">1</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1374282">2</a>), and the search service (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1359031">1</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1369705">2</a>). These things are easy to regress, so I decided to add test coverage to prevent future accidents (we actually saw <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1358648">things loaded during early startup only by accident</a>).<br> <br>We now have a test checking what gets loaded during startup.<br>This works by having an XPCOM component (<a href="http://searchfox.org/mozilla-central/rev/2bcd258281da848311769281daf735601685de2d/browser/components/tests/startupRecorder.js">startupRecorder.js</a>) loaded early during startup that fetches the list of loaded <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1358798">JS modules and components</a> and the list of <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1372326">instantiated services</a> at various phases of startup. (Note: this component only exists on Nightly and debug builds, to avoid overhead for release users).<br>We then have a browser chrome test (<a href="http://searchfox.org/mozilla-central/rev/2bcd258281da848311769281daf735601685de2d/browser/base/content/test/performance/browser_startup.js">browser_startup.js</a>) that gets the data from startupRecorder.js, and compares it with whitelists and blacklists. Eventually we want to review everything that gets loaded during startup, and whitelist only the modules that have a valid reason to be loaded before first paint. Currently we have only done it <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1369467">for code loaded at app-startup</a>, and we have blacklists for code loaded during later stages of startup.<br> <br>Here is where I would like your help:<br><div><br></div><div>- please don't add anything to the whitelists in browser_startup.js without asking me (or someone else working on photon-performance) for review; our whitelists should shrink, not grow.</div><div><br></div><div>- when you successfully delay initialization of some code during startup, consider adding test coverage to ensure it won't regress. Blacklisting something is a simple one line addition to browser_startup.js</div><div><br></div><div>- please have a quick look at the list of what's currently loaded. If you see some low hanging fruits there, or some code that you own that gets loaded too early, please file a bug to get it fixed (feel free to cc me on it). As a rule of thumb, anything that doesn't impact the appearance of the browser window at first paint shouldn't be loaded before first paint.</div>You can see this list by running ./mach test browser/base/content/test/performance/browser_startup.js on your local build.<br>For convenience, I'm including at the end of this message the current list the test outputs on Windows.<br> <br>Looking forward to a faster than ever Firefox 57!<br> <br>Thanks,<br>Florian<br> <br> <br>components loaded before profile selection: WebContentConverter.js<br>components loaded before profile selection: nsBrowserGlue.js<br>components loaded before profile selection: MainProcessSingleton.js<br>components loaded before profile selection: nsSessionStartup.js<br>components loaded before profile selection: PushComponents.js<br>modules loaded before profile selection: resource://gre/modules/Services.jsm<br>modules loaded before profile selection: resource://gre/modules/XPCOMUtils.jsm<br>modules loaded before profile selection: resource://gre/modules/AsyncPrefs.jsm<br>modules loaded before profile selection: resource://gre/modules/RemotePageManager.jsm<br>modules loaded before profile selection: resource://gre/modules/AppConstants.jsm<br>modules loaded before profile selection: resource://gre/modules/Promise.jsm<br>services loaded before profile selection: @<a href="http://mozilla.org/xre/runtime;1">mozilla.org/xre/runtime;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/docloaderservice;1">mozilla.org/docloaderservice;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/spellcheck/dir-provider;1">mozilla.org/spellcheck/dir-provider;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/test/startuprecorder;1">mozilla.org/test/startuprecorder;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/layout/content-policy;1">mozilla.org/layout/content-policy;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/rdf/container-utils;1">mozilla.org/rdf/container-utils;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/scriptsecuritymanager;1">mozilla.org/scriptsecuritymanager;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/protocol;1?name=chrome">mozilla.org/network/protocol;1?name=chrome</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/protocol;1?name=jar">mozilla.org/network/protocol;1?name=jar</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/url-parser;1?auth=maybe">mozilla.org/network/url-parser;1?auth=maybe</a><br>services loaded before profile selection: @<a href="http://mozilla.org/intl/wbrk;1">mozilla.org/intl/wbrk;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/io-service;1">mozilla.org/network/io-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/push/Notifier;1">mozilla.org/push/Notifier;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/url-parser;1?auth=no">mozilla.org/network/url-parser;1?auth=no</a><br>services loaded before profile selection: @<a href="http://mozilla.org/xpti/interfaceinfomanager-service;1">mozilla.org/xpti/interfaceinfomanager-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/browser/directory-provider;1">mozilla.org/browser/directory-provider;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/protocol;1?name=resource">mozilla.org/network/protocol;1?name=resource</a><br>services loaded before profile selection: @<a href="http://mozilla.org/browser/sessionstartup;1">mozilla.org/browser/sessionstartup;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/moz/jsloader;1">mozilla.org/moz/jsloader;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/toolkit/app-startup;1">mozilla.org/toolkit/app-startup;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/categorymanager;1">mozilla.org/categorymanager;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/url-parser;1?auth=yes">mozilla.org/network/url-parser;1?auth=yes</a><br>services loaded before profile selection: @<a href="http://mozilla.org/parentprocessmessagemanager;1">mozilla.org/parentprocessmessagemanager;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/chrome/chrome-registry;1">mozilla.org/chrome/chrome-registry;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/file/directory_service;1">mozilla.org/file/directory_service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/util;1">mozilla.org/network/util;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/uuid-generator;1">mozilla.org/uuid-generator;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/appshell/window-mediator;1">mozilla.org/appshell/window-mediator;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/preferences;1">mozilla.org/preferences;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/captive-portal-service;1">mozilla.org/network/captive-portal-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/main-process-singleton;1">mozilla.org/main-process-singleton;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/protocol;1?name=file">mozilla.org/network/protocol;1?name=file</a><br>services loaded before profile selection: @<a href="http://mozilla.org/xre/app-info;1">mozilla.org/xre/app-info;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/intl/stringbundle;1">mozilla.org/intl/stringbundle;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/idn-service;1">mozilla.org/network/idn-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/rdf/rdf-service;1">mozilla.org/rdf/rdf-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/dns-service;1">mozilla.org/network/dns-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/cspservice;1">mozilla.org/cspservice;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/widget/appshell/win;1">mozilla.org/widget/appshell/win;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/embedcomp/window-watcher;1">mozilla.org/embedcomp/window-watcher;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/intl/lbrk;1">mozilla.org/intl/lbrk;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/embeddor.implemented/web-content-handler-registrar;1">mozilla.org/embeddor.implemented/web-content-handler-registrar;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/xpcom/error-service;1">mozilla.org/xpcom/error-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/network-link-service;1">mozilla.org/network/network-link-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/browser/browserglue;1">mozilla.org/browser/browserglue;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/preferences-service;1">mozilla.org/preferences-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/childprocessmessagemanager;1">mozilla.org/childprocessmessagemanager;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/request-context-service;1">mozilla.org/network/request-context-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/observer-service;1">mozilla.org/observer-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/rdf/datasource;1?name=window-mediator">mozilla.org/rdf/datasource;1?name=window-mediator</a><br>services loaded before profile selection: @<a href="http://mozilla.org/memory-reporter-manager;1">mozilla.org/memory-reporter-manager;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/base/telemetry;1">mozilla.org/base/telemetry;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/network/socket-transport-service;1">mozilla.org/network/socket-transport-service;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/toolkit/crash-reporter;1">mozilla.org/toolkit/crash-reporter;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/mixedcontentblocker;1">mozilla.org/mixedcontentblocker;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/moz/jssubscript-loader;1">mozilla.org/moz/jssubscript-loader;1</a><br>services loaded before profile selection: @<a href="http://mozilla.org/globalmessagemanager;1">mozilla.org/globalmessagemanager;1</a><br>components loaded before opening first browser window: multiprocessShims.js<br>components loaded before opening first browser window: defaultShims.js<br>components loaded before opening first browser window: CrashService.js<br>components loaded before opening first browser window: SanityTest.js<br>components loaded before opening first browser window: marionette.js<br>components loaded before opening first browser window: addonManager.js<br>components loaded before opening first browser window: ExperimentsService.js<br>components loaded before opening first browser window: nsBlocklistService.js<br>components loaded before opening first browser window: nsCrashMonitor.js<br>components loaded before opening first browser window: extension-process-script.js<br>components loaded before opening first browser window: nsUpdateTimerManager.js<br>modules loaded before opening first browser window: resource://gre/modules/osfile/osfile_native.jsm<br>modules loaded before opening first browser window: resource:///modules/CustomizableUI.jsm<br>modules loaded before opening first browser window: resource://gre/modules/Preferences.jsm<br>modules loaded before opening first browser window: resource://gre/modules/Task.jsm<br>modules loaded before opening first browser window: resource://gre/modules/osfile/ospath_win.jsm<br>modules loaded before opening first browser window: resource://shield-recipe-client/lib/LogManager.jsm<br>modules loaded before opening first browser window: resource://gre/modules/addons/GMPProvider.jsm<br>modules loaded before opening first browser window: resource://gre/modules/RemoteAddonsParent.jsm<br>modules loaded before opening first browser window: resource://gre/modules/JSONFile.jsm<br>modules loaded before opening first browser window: resource://gre/modules/osfile.jsm<br>modules loaded before opening first browser window: resource://gre/modules/addons/XPIInstall.jsm<br>modules loaded before opening first browser window: resource://gre/modules/ChromeManifestParser.jsm<br>modules loaded before opening first browser window: resource://shield-recipe-client/lib/CleanupManager.jsm<br>modules loaded before opening first browser window: resource://gre/modules/AsyncShutdown.jsm<br>modules loaded before opening first browser window: resource://gre/modules/ctypes.jsm<br>modules loaded before opening first browser window: resource://gre/modules/TelemetryUtils.jsm<br>modules loaded before opening first browser window: resource:///modules/SearchWidgetTracker.jsm<br>modules loaded before opening first browser window: resource://gre/modules/PrivateBrowsingUtils.jsm<br>modules loaded before opening first browser window: chrome://webcompat-reporter/content/TabListener.jsm<br>modules loaded before opening first browser window: resource:///modules/PermissionUI.jsm<br>modules loaded before opening first browser window: chrome://webcompat/content/lib/ua_overrider.jsm<br>modules loaded before opening first browser window: chrome://presentation/content/PresentationDevicePrompt.jsm<br>modules loaded before opening first browser window: resource://gre/modules/ObjectUtils.jsm<br>modules loaded before opening first browser window: resource://gre/modules/Timer.jsm<br>modules loaded before opening first browser window: resource://gre/modules/LightweightThemeManager.jsm<br>modules loaded before opening first browser window: resource://gre/modules/GMPUtils.jsm<br>modules loaded before opening first browser window: resource://gre/modules/TelemetrySession.jsm<br>modules loaded before opening first browser window: chrome://pocket/content/AboutPocket.jsm<br>modules loaded before opening first browser window: resource://gre/modules/Locale.jsm<br>modules loaded before opening first browser window: resource://gre/modules/UpdateUtils.jsm<br>modules loaded before opening first browser window: resource://gre/modules/FileUtils.jsm<br>modules loaded before opening first browser window: resource://gre/modules/RemoteAddonsChild.jsm<br>modules loaded before opening first browser window: resource://formautofill/FormAutofillContent.jsm<br>modules loaded before opening first browser window: resource://gre/modules/CrashMonitor.jsm<br>modules loaded before opening first browser window: chrome://webcompat/content/data/ua_overrides.jsm<br>modules loaded before opening first browser window: resource://gre/modules/osfile/ospath.jsm<br>modules loaded before opening first browser window: resource://gre/modules/Prefetcher.jsm<br>modules loaded before opening first browser window: resource://gre/modules/osfile/osfile_shared_allthreads.jsm<br>modules loaded before opening first browser window: resource://gre/modules/osfile/osfile_async_front.jsm<br>modules loaded before opening first browser window: resource://gre/modules/Log.jsm<br>modules loaded before opening first browser window: resource://gre/modules/NetUtil.jsm<br>modules loaded before opening first browser window: resource://gre/modules/MessageChannel.jsm<br>modules loaded before opening first browser window: resource://gre/modules/KeyValueParser.jsm<br>modules loaded before opening first browser window: resource://gre/modules/DeferredTask.jsm<br>modules loaded before opening first browser window: resource://gre/modules/PromiseWorker.jsm<br>modules loaded before opening first browser window: resource://gre/modules/TelemetryController.jsm<br>modules loaded before opening first browser window: resource://gre/modules/ExtensionUtils.jsm<br>modules loaded before opening first browser window: resource://gre/modules/addons/AddonSettings.jsm<br>modules loaded before opening first browser window: resource://gre/modules/PromiseUtils.jsm<br>modules loaded before opening first browser window: resource://gre/modules/addons/E10SAddonsRollout.jsm<br>modules loaded before opening first browser window: resource://formautofill/FormAutofillUtils.jsm<br>modules loaded before opening first browser window: resource://gre/modules/AddonManager.jsm<br>modules loaded before opening first browser window: chrome://webcompat-reporter/content/WebCompatReporter.jsm<br>modules loaded before opening first browser window: resource://gre/modules/TelemetryStopwatch.jsm<br>modules loaded before opening first browser window: resource://services-common/utils.js<br>modules loaded before opening first browser window: resource://formautofill/FormAutofillParent.jsm<br>modules loaded before opening first browser window: resource:///modules/CustomizableWidgets.jsm<br>modules loaded before opening first browser window: resource://gre/modules/addons/PluginProvider.jsm<br>modules loaded before opening first browser window: resource://gre/modules/addons/XPIProvider.jsm<br>modules loaded before opening first browser window: resource://gre/modules/osfile/osfile_win_allthreads.jsm<br>modules loaded before opening first browser window: resource://gre/modules/CrashManager.jsm<br>modules loaded before opening first browser window: resource://gre/modules/DeferredSave.jsm<br>modules loaded before opening first browser window: resource://gre/modules/TelemetryTimestamps.jsm<br>modules loaded before opening first browser window: resource://gre/modules/TelemetryEnvironment.jsm<br>modules loaded before opening first browser window: resource://shield-recipe-client/lib/ShieldRecipeClient.jsm<br>modules loaded before opening first browser window: resource://gre/modules/Console.jsm<br>modules loaded before opening first browser window: resource://gre/modules/RemoteWebProgress.jsm<br>services loaded before opening first browser window: @<a href="http://mozilla.org/permissionmanager;1">mozilla.org/permissionmanager;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/addons/addon-manager-startup;1">mozilla.org/addons/addon-manager-startup;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=providerdirectory">mozilla.org/network/protocol/about;1?what=providerdirectory</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=feeds">mozilla.org/network/protocol/about;1?what=feeds</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/webnavigation-info;1">mozilla.org/webnavigation-info;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/uriloader/external-helper-app-service;1">mozilla.org/uriloader/external-helper-app-service;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/xpcom/version-comparator;1">mozilla.org/xpcom/version-comparator;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/mime;1">mozilla.org/mime;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=downloads">mozilla.org/network/protocol/about;1?what=downloads</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/autocomplete/controller;1">mozilla.org/autocomplete/controller;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/extensions/blocklist;1">mozilla.org/extensions/blocklist;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/toolkit/crashmonitor;1">mozilla.org/toolkit/crashmonitor;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/gecko-media-plugin-service;1">mozilla.org/gecko-media-plugin-service;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/webextensions/extension-process-script;1">mozilla.org/webextensions/extension-process-script;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/autocomplete/search;1?name=form-history">mozilla.org/autocomplete/search;1?name=form-history</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=rights">mozilla.org/network/protocol/about;1?what=rights</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/systemprincipal;1">mozilla.org/systemprincipal;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=robots">mozilla.org/network/protocol/about;1?what=robots</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/docshell/urifixup;1">mozilla.org/docshell/urifixup;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=accounts">mozilla.org/network/protocol/about;1?what=accounts</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/notificationTelemetryService;1">mozilla.org/notificationTelemetryService;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=preferences">mozilla.org/network/protocol/about;1?what=preferences</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/content/style-sheet-service;1">mozilla.org/content/style-sheet-service;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/updates/timer-manager;1">mozilla.org/updates/timer-manager;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/appshell/appShellService;1">mozilla.org/appshell/appShellService;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/presentation/presentationservice;1">mozilla.org/presentation/presentationservice;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol;1?name=http">mozilla.org/network/protocol;1?name=http</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/addons/default-addon-shims;1">mozilla.org/addons/default-addon-shims;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/crashservice;1">mozilla.org/crashservice;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/psm;1">mozilla.org/psm;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/consoleservice;1">mozilla.org/consoleservice;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=privatebrowsing">mozilla.org/network/protocol/about;1?what=privatebrowsing</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=searchreset">mozilla.org/network/protocol/about;1?what=searchreset</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/sanity-test;1">mozilla.org/sanity-test;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/security/x509certdb;1">mozilla.org/security/x509certdb;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/browser/experiments-service;1">mozilla.org/browser/experiments-service;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/satchel/form-fill-controller;1">mozilla.org/satchel/form-fill-controller;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/remote/marionette;1">mozilla.org/remote/marionette;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/addons/integration;1">mozilla.org/addons/integration;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=certerror">mozilla.org/network/protocol/about;1?what=certerror</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=socialerror">mozilla.org/network/protocol/about;1?what=socialerror</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol;1?name=data">mozilla.org/network/protocol;1?name=data</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=reader">mozilla.org/network/protocol/about;1?what=reader</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/stream-transport-service;1">mozilla.org/network/stream-transport-service;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol;1?name=about">mozilla.org/network/protocol;1?name=about</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=home">mozilla.org/network/protocol/about;1?what=home</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/gfx/info;1">mozilla.org/gfx/info;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/widget/idleservice;1">mozilla.org/widget/idleservice;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/js/xpc/XPConnect;1">mozilla.org/js/xpc/XPConnect;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=newtab">mozilla.org/network/protocol/about;1?what=newtab</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/process/environment;1">mozilla.org/process/environment;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=blank">mozilla.org/network/protocol/about;1?what=blank</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/addons/multiprocess-shims;1">mozilla.org/addons/multiprocess-shims;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=tabcrashed">mozilla.org/network/protocol/about;1?what=tabcrashed</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/net/osfileconstantsservice;1">mozilla.org/net/osfileconstantsservice;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=blocked">mozilla.org/network/protocol/about;1?what=blocked</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=healthreport">mozilla.org/network/protocol/about;1?what=healthreport</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/gfx/screenmanager;1">mozilla.org/gfx/screenmanager;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/uriloader/external-protocol-service;1">mozilla.org/uriloader/external-protocol-service;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/js/xpc/ContextStack;1">mozilla.org/js/xpc/ContextStack;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=sessionrestore">mozilla.org/network/protocol/about;1?what=sessionrestore</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol;1?name=https">mozilla.org/network/protocol;1?name=https</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/system-info;1">mozilla.org/system-info;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/intl/localeservice;1">mozilla.org/intl/localeservice;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/presentation-device/manager;1">mozilla.org/presentation-device/manager;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/storage/service;1">mozilla.org/storage/service;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol/about;1?what=welcomeback">mozilla.org/network/protocol/about;1?what=welcomeback</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/network/protocol;1?name=moz-safe-about">mozilla.org/network/protocol;1?name=moz-safe-about</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/addon-path-service;1">mozilla.org/addon-path-service;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/thread-manager;1">mozilla.org/thread-manager;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/xpcom/debug;1">mozilla.org/xpcom/debug;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/widget/dragservice;1">mozilla.org/widget/dragservice;1</a><br>services loaded before opening first browser window: @<a href="http://mozilla.org/content/document-loader-factory;1">mozilla.org/content/document-loader-factory;1</a><br>components loaded before first paint: devtools-startup.js<br>components loaded before first paint: webideCli.js<br>components loaded before first paint: nsAsyncShutdown.js<br>components loaded before first paint: WorkerTest.js<br>components loaded before first paint: nsUpdateServiceStub.js<br>components loaded before first paint: nsSetDefaultBrowser.js<br>components loaded before first paint: recording-cmdline.js<br>components loaded before first paint: TelemetryStartup.js<br>components loaded before first paint: nsDefaultCLH.js<br>components loaded before first paint: nsURLFormatter.js<br>components loaded before first paint: XULStore.js<br>components loaded before first paint: nsBrowserContentHandler.js<br>components loaded before first paint: FormHistoryStartup.js<br>components loaded before first paint: nsTerminatorTelemetry.js<br>modules loaded before first paint: resource://gre/modules/NotificationDB.jsm<br>modules loaded before first paint: resource://gre/modules/PlacesUtils.jsm<br>modules loaded before first paint: resource://gre/modules/InlineSpellChecker.jsm<br>modules loaded before first paint: resource:///modules/sessionstore/RunState.jsm<br>modules loaded before first paint: resource://gre/modules/LoginManagerContextMenu.jsm<br>modules loaded before first paint: resource://gre/modules/LightweightThemeConsumer.jsm<br>modules loaded before first paint: resource:///modules/FullZoomUI.jsm<br>modules loaded before first paint: resource:///modules/BrowserUsageTelemetry.jsm<br>modules loaded before first paint: resource:///modules/DownloadsCommon.jsm<br>modules loaded before first paint: resource://gre/modules/TelemetrySend.jsm<br>modules loaded before first paint: resource:///modules/sessionstore/GlobalState.jsm<br>modules loaded before first paint: resource://gre/modules/ClientID.jsm<br>modules loaded before first paint: resource:///modules/AttributionCode.jsm<br>modules loaded before first paint: resource://gre/modules/TelemetryReportingPolicy.jsm<br>modules loaded before first paint: resource:///modules/sessionstore/StartupPerformance.jsm<br>modules loaded before first paint: resource://gre/modules/LegacyExtensionsUtils.jsm<br>modules loaded before first paint: resource:///modules/DownloadsViewUI.jsm<br>modules loaded before first paint: resource:///modules/sessionstore/ContentRestore.jsm<br>modules loaded before first paint: resource://gre/modules/sessionstore/Utils.jsm<br>modules loaded before first paint: resource://gre/modules/ProfileAge.jsm<br>modules loaded before first paint: resource://services-sync/UIState.jsm<br>modules loaded before first paint: chrome://mozscreenshots/content/Screenshot.jsm<br>modules loaded before first paint: resource://gre/modules/ServiceRequest.jsm<br>modules loaded before first paint: resource://services-common/observers.js<br>modules loaded before first paint: resource://gre/modules/LoginManagerParent.jsm<br>modules loaded before first paint: resource:///modules/PluginContent.jsm<br>modules loaded before first paint: resource://gre/modules/addons/AddonRepository.jsm<br>modules loaded before first paint: resource:///modules/experiments/Experiments.jsm<br>modules loaded before first paint: resource:///modules/E10SUtils.jsm<br>modules loaded before first paint: resource:///modules/ShellService.jsm<br>modules loaded before first paint: chrome://mozscreenshots/content/TestRunner.jsm<br>modules loaded before first paint: resource://gre/modules/PlacesBackups.jsm<br>modules loaded before first paint: resource:///modules/distribution.js<br>modules loaded before first paint: resource://gre/modules/UITelemetry.jsm<br>modules loaded before first paint: resource://gre/modules/debug.js<br>modules loaded before first paint: resource:///modules/sessionstore/SessionWorker.jsm<br>modules loaded before first paint: resource://gre/modules/WindowDraggingUtils.jsm<br>modules loaded before first paint: resource:///modules/RecentWindow.jsm<br>modules loaded before first paint: resource:///modules/sessionstore/SessionStore.jsm<br>modules loaded before first paint: resource:///modules/sessionstore/SessionFile.jsm<br>modules loaded before first paint: resource://gre/modules/ExtensionCommon.jsm<br>modules loaded before first paint: resource:///modules/BrowserUITelemetry.jsm<br>modules loaded before first paint: resource://gre/modules/BrowserUtils.jsm<br>modules loaded before first paint: resource:///modules/ContentLinkHandler.jsm<br>modules loaded before first paint: resource:///modules/FormSubmitObserver.jsm<br>modules loaded before first paint: resource:///modules/ContentCrashHandlers.jsm<br>modules loaded before first paint: resource://gre/modules/sessionstore/SessionHistory.jsm<br>modules loaded before first paint: resource:///modules/LaterRun.jsm<br>modules loaded before first paint: resource:///modules/sessionstore/FrameTree.jsm<br>modules loaded before first paint: resource:///modules/SitePermissions.jsm<br>modules loaded before first paint: resource:///modules/PanelMultiView.jsm<br>modules loaded before first paint: resource://gre/modules/ThirdPartyCookieProbe.jsm<br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=text/rdf">mozilla.org/uriloader/content-handler;1?type=text/rdf</a><br>services loaded before first paint: @<a href="http://mozilla.org/image/tools;1">mozilla.org/image/tools;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/async-shutdown-service;1">mozilla.org/async-shutdown-service;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=image/gif">mozilla.org/uriloader/content-handler;1?type=image/gif</a><br>services loaded before first paint: @<a href="http://mozilla.org/embedding/browser/content-policy;1">mozilla.org/embedding/browser/content-policy;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/network/serialization-helper;1">mozilla.org/network/serialization-helper;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/toolkit/profile-service;1">mozilla.org/toolkit/profile-service;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/browser/shell-service;1">mozilla.org/browser/shell-service;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/browser/history;1">mozilla.org/browser/history;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=image/jpg">mozilla.org/uriloader/content-handler;1?type=image/jpg</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=image/svg+xml">mozilla.org/uriloader/content-handler;1?type=image/svg+xml</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=text/css">mozilla.org/uriloader/content-handler;1?type=text/css</a><br>services loaded before first paint: @<a href="http://mozilla.org/browser/final-clh;1">mozilla.org/browser/final-clh;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=application/vnd.mozilla.xul+xml">mozilla.org/uriloader/content-handler;1?type=application/vnd.mozilla.xul+xml</a><br>services loaded before first paint: @<a href="http://mozilla.org/network/protocol;1?name=default">mozilla.org/network/protocol;1?name=default</a><br>services loaded before first paint: @<a href="http://mozilla.org/sandbox/sandbox-settings;1">mozilla.org/sandbox/sandbox-settings;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/browser/clh;1">mozilla.org/browser/clh;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/intl/ospreferences;1">mozilla.org/intl/ospreferences;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/browser/default-browser-clh;1">mozilla.org/browser/default-browser-clh;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/widget/bidikeyboard;1">mozilla.org/widget/bidikeyboard;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/xul/xulstore;1">mozilla.org/xul/xulstore;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=text/html">mozilla.org/uriloader/content-handler;1?type=text/html</a><br>services loaded before first paint: @<a href="http://mozilla.org/browser/nav-history-service;1">mozilla.org/browser/nav-history-service;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/embeddor.implemented/bookmark-charset-resolver;1">mozilla.org/embeddor.implemented/bookmark-charset-resolver;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/browser/webide-clh;1">mozilla.org/browser/webide-clh;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/browser/download-history;1">mozilla.org/browser/download-history;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/contentsecuritymanager;1">mozilla.org/contentsecuritymanager;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/power/powermanagerservice;1">mozilla.org/power/powermanagerservice;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/test/workertest;1">mozilla.org/test/workertest;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/no-data-protocol-content-policy;1">mozilla.org/no-data-protocol-content-policy;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=application/xhtml+xml">mozilla.org/uriloader/content-handler;1?type=application/xhtml+xml</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=application/http-index-format">mozilla.org/uriloader/content-handler;1?type=application/http-index-format</a><br>services loaded before first paint: @<a href="http://mozilla.org/serviceworkers/manager;1">mozilla.org/serviceworkers/manager;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/updates/update-service-stub;1">mozilla.org/updates/update-service-stub;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/toolkit/shutdown-terminator;1">mozilla.org/toolkit/shutdown-terminator;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/commandlinehandler/general-startup;1?type=recording">mozilla.org/commandlinehandler/general-startup;1?type=recording</a><br>services loaded before first paint: @<a href="http://mozilla.org/toolkit/shutdown-terminator-telemetry;1">mozilla.org/toolkit/shutdown-terminator-telemetry;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/parser/parser-service;1">mozilla.org/parser/parser-service;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=image/x-icon">mozilla.org/uriloader/content-handler;1?type=image/x-icon</a><br>services loaded before first paint: @<a href="http://mozilla.org/dom/localStorage-manager;1">mozilla.org/dom/localStorage-manager;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/dom/storagemanager;1">mozilla.org/dom/storagemanager;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=image/vnd.microsoft.icon">mozilla.org/uriloader/content-handler;1?type=image/vnd.microsoft.icon</a><br>services loaded before first paint: @<a href="http://mozilla.org/focus-manager;1">mozilla.org/focus-manager;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/data-document-content-policy;1">mozilla.org/data-document-content-policy;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/base/telemetry-startup;1">mozilla.org/base/telemetry-startup;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/permissions/contentblocker;1">mozilla.org/permissions/contentblocker;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/network/effective-tld-service;1">mozilla.org/network/effective-tld-service;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/network/mime-hdrparam;1">mozilla.org/network/mime-hdrparam;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader;1">mozilla.org/uriloader;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/chrome/chrome-native-theme;1">mozilla.org/chrome/chrome-native-theme;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=text/plain">mozilla.org/uriloader/content-handler;1?type=text/plain</a><br>services loaded before first paint: @<a href="http://mozilla.org/plugin/host;1">mozilla.org/plugin/host;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/addons/content-policy;1">mozilla.org/addons/content-policy;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/devtools/startup-clh;1">mozilla.org/devtools/startup-clh;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/toolkit/osfile/native-internals;1">mozilla.org/toolkit/osfile/native-internals;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/toolkit/URLFormatterService;1">mozilla.org/toolkit/URLFormatterService;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=image/jpeg">mozilla.org/uriloader/content-handler;1?type=image/jpeg</a><br>services loaded before first paint: @<a href="http://mozilla.org/eventlistenerservice;1">mozilla.org/eventlistenerservice;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=text/xml">mozilla.org/uriloader/content-handler;1?type=text/xml</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=image/png">mozilla.org/uriloader/content-handler;1?type=image/png</a><br>services loaded before first paint: @<a href="http://mozilla.org/toolkit/default-clh;1">mozilla.org/toolkit/default-clh;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/thirdpartyutil;1">mozilla.org/thirdpartyutil;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/satchel/form-history-startup;1">mozilla.org/satchel/form-history-startup;1</a><br>services loaded before first paint: @<a href="http://mozilla.org/uriloader/content-handler;1?type=image/bmp">mozilla.org/uriloader/content-handler;1?type=image/bmp</a><br>components loaded before handling user events: nsHandlerService-json.js<br>components loaded before handling user events: SlowScriptDebug.js<br>components loaded before handling user events: TooltipTextProvider.js<br>components loaded before handling user events: nsContentPrefService.js<br>components loaded before handling user events: nsWebHandlerApp.js<br>components loaded before handling user events: UnifiedComplete.js<br>components loaded before handling user events: nsSearchService.js<br>modules loaded before handling user events: resource:///modules/WindowsJumpLists.jsm<br>modules loaded before handling user events: resource://gre/modules/WindowsRegistry.jsm<br>modules loaded before handling user events: resource://gre/modules/EventEmitter.jsm<br>modules loaded before handling user events: resource:///modules/AboutNewTab.jsm<br>modules loaded before handling user events: resource://gre/modules/IndexedDBHelper.jsm<br>modules loaded before handling user events: resource:///modules/sessionstore/TabStateCache.jsm<br>modules loaded before handling user events: resource://gre/modules/GMPInstallManager.jsm<br>modules loaded before handling user events: resource:///modules/DirectoryLinksProvider.jsm<br>modules loaded before handling user events: chrome://devtools-shim/content/DevToolsShim.jsm<br>modules loaded before handling user events: resource://pdf.js/PdfjsContentUtils.jsm<br>modules loaded before handling user events: resource://gre/modules/PushDB.jsm<br>modules loaded before handling user events: resource:///modules/sessionstore/SessionSaver.jsm<br>modules loaded before handling user events: resource://gre/modules/FxAccountsCommon.js<br>modules loaded before handling user events: resource://gre/modules/ContentPrefStore.jsm<br>modules loaded before handling user events: resource://gre/modules/PageThumbs.jsm<br>modules loaded before handling user events: resource://gre/modules/PushRecord.jsm<br>modules loaded before handling user events: resource://pdf.js/PdfjsChromeUtils.jsm<br>modules loaded before handling user events: resource://services-crypto/utils.js<br>modules loaded before handling user events: resource://gre/modules/CrashSubmit.jsm<br>modules loaded before handling user events: resource://gre/modules/NewTabUtils.jsm<br>modules loaded before handling user events: resource://gre/modules/PushService.jsm<br>modules loaded before handling user events: resource://gre/modules/PushServiceWebSocket.jsm<br>modules loaded before handling user events: resource://devtools/shared/loader-plugin-raw.jsm<br>modules loaded before handling user events: resource://gre/modules/CertUtils.jsm<br>modules loaded before handling user events: resource:///modules/ExtensionsUI.jsm<br>modules loaded before handling user events: resource://pdf.js/PdfStreamConverter.jsm<br>modules loaded before handling user events: resource://gre/modules/ContentPrefUtils.jsm<br>modules loaded before handling user events: resource:///modules/Social.jsm<br>modules loaded before handling user events: resource:///modules/sessionstore/TabState.jsm<br>modules loaded before handling user events: resource://gre/modules/ContentPrefService2.jsm<br>modules loaded before handling user events: resource://gre/modules/commonjs/toolkit/loader.js<br>modules loaded before handling user events: resource://gre/modules/addons/ProductAddonChecker.jsm<br>modules loaded before handling user events: resource://gre/modules/FxAccountsWebChannel.jsm<br>modules loaded before handling user events: resource:///modules/WindowsPreviewPerTab.jsm<br>modules loaded before handling user events: resource://gre/modules/AppMenuNotifications.jsm<br>modules loaded before handling user events: resource://gre/modules/osfile/ospath_unix.jsm<br>modules loaded before handling user events: resource://gre/modules/FxAccounts.jsm<br>modules loaded before handling user events: resource://pdf.js/PdfJs.jsm<br>modules loaded before handling user events: resource:///modules/ProcessHangMonitor.jsm<br>modules loaded before handling user events: resource://gre/modules/WebChannel.jsm<br>modules loaded before handling user events: resource://gre/modules/PushCrypto.jsm<br>modules loaded before handling user events: resource://devtools/shared/Loader.jsm<br>modules loaded before handling user events: resource://gre/modules/FxAccountsStorage.jsm<br>modules loaded before handling user events: resource://services-common/rest.js<br>modules loaded before handling user events: resource://gre/modules/PushServiceHttp2.jsm<br>modules loaded before handling user events: resource://gre/modules/DateTimePickerHelper.jsm<br>modules loaded before handling user events: resource:///modules/SocialService.jsm<br>modules loaded before handling user events: resource://gre/modules/AutoCompletePopup.jsm<br>services loaded before handling user events: @<a href="http://mozilla.org/browser/search-service;1">mozilla.org/browser/search-service;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/network/cache-service;1">mozilla.org/network/cache-service;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/windows-taskbar;1">mozilla.org/windows-taskbar;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/embedcomp/default-tooltiptextprovider;1">mozilla.org/embedcomp/default-tooltiptextprovider;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/content-pref/service;1">mozilla.org/content-pref/service;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/spellchecker/engine;1">mozilla.org/spellchecker/engine;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/autocomplete/search;1?name=unifiedcomplete">mozilla.org/autocomplete/search;1?name=unifiedcomplete</a><br>services loaded before handling user events: @<a href="http://mozilla.org/network/dashboard;1">mozilla.org/network/dashboard;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/uriloader/handler-service;1">mozilla.org/uriloader/handler-service;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/spellchecker/personaldictionary;1">mozilla.org/spellchecker/personaldictionary;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/dom/slow-script-debug;1">mozilla.org/dom/slow-script-debug;1</a><br>services loaded before handling user events: @<a href="http://mozilla.org/network/protocol;1?name=wss">mozilla.org/network/protocol;1?name=wss</a><br>services loaded before handling user events: @<a href="http://mozilla.org/widget/clipboard;1">mozilla.org/widget/clipboard;1</a> <br><br>-- <br>Florian Quèze</div>