diff --git a/common/modules/config.jsm b/common/modules/config.jsm index 99a8aff1..305880d3 100644 --- a/common/modules/config.jsm +++ b/common/modules/config.jsm @@ -108,6 +108,7 @@ var ConfigBase = Class("ConfigBase", { global: ["addons", "base", "io", + ["bookmarkcache", "bookmarkcache"], "buffer", "cache", "commands", diff --git a/common/modules/main.jsm b/common/modules/main.jsm index edd8c2e4..41ef16cf 100644 --- a/common/modules/main.jsm +++ b/common/modules/main.jsm @@ -173,7 +173,12 @@ overlay.overlayWindow(Object.keys(config.overlays), function _overlay(window) ({ defineModule.time("load", null, function _load() { config.modules.global - .forEach(function (name) defineModule.time("load", name, require, null, name, modules.jsmodules)); + .forEach(function (name) { + if (!isArray(name)) + defineModule.time("load", name, require, null, name, modules.jsmodules); + else + lazyRequire(name[0], name.slice(1), modules.jsmodules); + }); config.modules.window .forEach(function (name) defineModule.time("load", name, modules.load, modules, name));