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