使用 "incognito" 清单键以及 "spanning" 或 "split",指定此
扩展程序在允许于无痕模式下运行时应如何运行。使用 "not_allowed" 可防止此
扩展程序在无痕模式下启用。
只有扩展程序可以选择。应用将始终使用应用类型的默认值;"spanning"
对于 Chrome 应用,默认值为 "split";对于可安装的 Web 应用和旧版打包应用,默认值为。
Spanning 模式
扩展程序和 Chrome 应用的默认值为 "spanning",这意味着它们将在单个
共享进程中运行。来自无痕标签页的所有事件或消息都将发送到共享进程,并带有
incognito 标志,指明其来源。由于无痕标签页无法使用此
共享进程,因此使用 "spanning" 无痕模式的扩展程序将无法从其扩展程序软件包将页面加载到无痕标签页的主框架中。
Split 模式
可安装的 Web 应用和旧版打包应用的默认值为 "split",这意味着无痕窗口中的所有应用
页面都将在其自己的无痕进程中运行。如果应用或扩展程序包含后台页面,该页面也会在无痕进程中运行。此无痕进程与常规进程并行运行,但具有单独的仅内存 Cookie
存储区。每个进程仅查看来自其自身上下文的事件和消息(例如,无痕进程将仅查看无痕标签页更新)。这些进程无法相互通信。
不允许
扩展程序无法在无痕模式下启用。适用于 Chrome 47 及更高版本。
如何选择
根据经验,如果您的扩展程序或应用需要在无痕浏览器中加载标签页,请使用 split 无痕行为。如果您的扩展程序或应用需要登录远程服务器,请使用 spanning 无痕行为。
chrome.storage.sync 和 chrome.storage.local 始终 在常规进程和 无痕进程之间共享。建议您使用它们来保留扩展程序的设置。