Safari扩展程序如何知道私有浏览模式是否已启用?

Amo*_*mos 6 security safari privacy safari-extension

我正在编写一个Safari扩展,并希望当用户打开私人浏览模式时我的行为会有所不同(我想尊重这种私人模式).

我在Apple的文档中没有提到这一点.

我知道这个帖子中的讨论:

检测浏览器是否使用私密浏览模式

这建议使用(浏览器无关的)js-CSS技巧来检测私人浏览模式,但希望Safari中内置一些钩子,我可以用它来扩展.

有任何想法吗?

Mik*_*key 0

所有私有模式都会忽略浏览器使用的 cookiejar 的当前状态。使用诸如evercookie之类的东西来跟踪特定的浏览器以及它如何管理其各种会话ID。例如,如果您有一个 60 年后过期的 http cookie,并且该 cookie 值未出现在对服务器的请求中,那么您就知道 cookie 值已被刷新,或者它们处于私有模式。这将需要您进行更多的实验,但这个方向将是检测浏览器中私有模式的使用的通用方法。