在 iOS 17+ Safari 上检测隐身模式以进行重定向处理

问题描述 投票:0回答:1

我们的产品安全功能面临问题,其中涉及在 URL 中使用“fbclid”代码。在 iOS 17+ Safari 上,尤其是在隐身模式下,Apple 禁用了链接跟踪器,导致没有代码的重定向,导致访问我们的产品失败。

要重现该问题,您可以在隐身模式下使用以下 URL:“https://example.com/?fbclid=123”。您会注意到,由于 Apple 的跟踪和指纹识别保护,URL 更改为“https://example.com/”。

我们正在寻找一种可靠的方法来检测用户是否正在以隐身模式浏览,并根据此检测提供替代 URL。

我们已经尝试过使用隐藏的 iframe 并检查 iframe 的重定向,但没有产生预期的结果。

任何有关如何在 iOS 17+ Safari 中检测隐身模式的建议或解决方案将不胜感激。预先感谢!

security browser safari ios17 incognito-mode
1个回答
0
投票

多年来我一直在 GitHub 上维护一个存储库,以使用 JavaScript 检测隐身模式。它适用于所有现代 Safari 版本,直至当前 17.3。

https://github.com/Joe12387/DetectIncognito

© www.soinside.com 2019 - 2024. All rights reserved.