Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

各类 URI 在哪里加载

浏览器加载一个页面到 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,