require('chrome');
当需要时,Firefox 从哪个位置获取请求的模块?
模块是否有任何相关的源文件?
require('chrome');
是在加载器中定义的特殊模块。它的来源是
'chrome': { Cc: Cc, Ci: Ci, Cu: Cu, Cr: Cr, Cm: Cm,
CC: bind(CC, Components), components: Components,
// `ChromeWorker` has to be inject in loader global scope.
// It is done by bootstrap.js:loadSandbox for the SDK.
ChromeWorker: ChromeWorker
这是从这里复制粘贴的。 Cc
是Components.classes
,Ci
是Components.interfaces
,Cu
是Components.utils
,Cr
是Components.results
,Cm
是Components.manager
,CC
是前面定义的Components.Constructor
。你可以在 MDN 上找到所有这些的文档。