浏览器加载一个页面到 chrome 或者内容进程,基于它的 URI 方案(URI scheme)。对于某些方案,你可以改变默认行为。

Scheme Behavior
about:

默认情况下,about: 页面始终在 chrome 进程加载。但是,在你注册新的 about: 页面时,你可以改变此默认值。

两个新标志定义在 nsIAboutModule:

  • URI_CAN_LOAD_IN_CHILD: 页面将加载在加载它的 browser 所在的进程。
  • URI_MUST_LOAD_IN_CHILD: 页面将始终加载在一个子进程

要使用上述任一标志,在你的 注册 about: URI 的代码getURIFlags 实现中返回它。

chrome:

默认情况下,chrome: 页面始终加载在 chrome 进程。但是,在你注册新的 chrome: 页面时,你可以改变此默认值。

两个新标志定义在 chrome.manifest 文件

  • remoteenabled: 页面将加载在加载它的 browser 所在的进程。
  • remoterequired: 页面将始终加载在一个子进程
file: 始终在内容进程中加载。
resource: 始终在内容进程中加载。

文档标签和贡献者

 此页面的贡献者: yfdyh000
 最后编辑者: yfdyh000,