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