在 SFSafariViewController 中嵌入 Javascript

embedding Javascript in SFSafariViewController

我不确定是否可行。我目前正在开发一个存储密码的应用程序(如密码管理器)。它的功能之一是允许用户自动登录到该设备的网络浏览器。我能够使用 UIWebView 和 WKWebView 使其工作,但找不到使用 SFSafariViewController 使其工作的方法。我阅读了一些关于它的文档和博客,甚至阅读了 SFSafariViewController.h 但其中没有任何线索可以引导我找到我想要的功能。我想知道如何在 SFSafariViewController 中实现类似 "evaluateJavaScript" 的功能,或者如果不可能的话,你们对如何实现此目标有其他建议吗?

注意:我正在使用 Objective-C。

提前致谢! 编码愉快!

SFSafariViewControllers 已被沙盒化。因为它们本质上是 Safari,并且可以访问 cookie。允许任何应用程序访问这些内容将存在安全风险。

但是,如果您希望用户登录的 web-service 是您的,您可以设置 API 和自定义 URL 方案。

Follow this documentation.

如果您试图从您不维护的站点存储密码等,那么不幸的是,使用 SFSafariViewController.

是不可能的

希望这对您有所帮助,

利亚姆