指定 SFSafariView Controller 用户代理



>我在指定从SFSafariViewController访问时遇到问题,因为它与Safari浏览器具有完全相同的用户代理。

我正在尝试做的是仅在 web 视图中显示图片,如果在普通浏览器上查看,请将其删除。

试图查看是否可以使用 document.refferer,我在 Twitter 上尝试了它,因为最新更新将其网络视图更改为 SFSafariViewController。几乎工作了,但如果直接从SFSafariViewController打开,则引荐来源信息也会传递给Safari。

真的很感激任何想法...谢谢!!

我对此进行了一些快速研究,似乎这是不可能的,因此SFSafariViewControllerSafari这个词。

但是,您可以使用WebKit WKWebView:https://developer.apple.com/documentation/webkit/wkwebview/1414950-customuseragent

您无法检查用户代理,但还有其他检测机制可以将 sfsafariviewcontroller 与 safari 区分开来。

例如,您可以检查是否存在晦涩的网络字体:.Helvetica LT MM

下面是一些示例代码: https://gist.github.com/aeharding/08eaafbb7742f78ede9b8d2f5d096354

最新更新