强制 Safari 以私人模式运行并从网络服务器检测该状态?

强制 Safari 以私人模式运行并从网络服务器检测该状态?

我有一个内部应用程序,需要员工通过家里的 Mac 访问。我们有办法方便这种访问,但担心信息可能会通过浏览器缓存无意中泄露。

对于 Windows 平台,我们有远程访问解决方案中的软件,可以清除浏览器缓存。对于 Mac,没有这样的解决方案 - 但 Safari 隐私模式可以解决我们的担忧。

是否有人知道如何编写脚本以在私人模式下打开 Safari,并写入 cookie 或其他一些工件以向服务器表明该脚本启动了 Safari?

答案1

要始终启用隐私浏览功能:

defaults write com.apple.Safari WebKitPrivateBrowsingEnabled true

它应该可以工作 - 但在测试中似乎相当不稳定,何时真正工作,何时不工作。

以上内容不正确。该密钥WebKitPrivateBrowsingEnabled仅可通过 MCX 获得,仅允许在 Safari 中完全禁用隐私浏览功能。因此,目前无法在 Safari 中自动启用隐私浏览功能。

答案2

可以考虑的另一种方法是使用 Citrix 远程启动应用程序。这样可以将所有数据(无论客户端平台是什么)保留在您的内部系统中,同时让用户访问应用程序。

答案3

我想说的是,只需在内部网站上使用 SSL 即可。我的理解是,如果通过 SSL 访问,浏览器不会将数据保存到磁盘或缓存中。让 cookie 在需要时过期,您就安全了!

相关内容