【问题标题】:How to disable javaScript in SFSafariViewController?如何在 SFSafariViewController 中禁用 javaScript?
【发布时间】:2020-09-04 07:31:53
【问题描述】:

我们可以使用首选项禁用 WKWebKit 中的 javaScript。

 let preferences = WKPreferences()
 preferences.javaScriptEnabled = false
 let configuration = WKWebViewConfiguration()
 configuration.preferences = preferences
 let WebViewKit =  WKWebView(configuration: configuration )

但是,有什么方法可以禁用 SFSafariViewController 中的 javascript?

  let config = SFSafariViewController.Configuration()
  config.entersReaderIfAvailable = true
  let svc = SFSafariViewController(url: self,configuration: config)

【问题讨论】:

    标签: javascript ios swift xcode sfsafariviewcontroller


    【解决方案1】:

    我相信没有办法做到这一点。就像你提到的,WKWebViewjavaScriptEnabled

    SFSafariViewController 必须拥有或从Safari 获取用户配置。

    使用Safari禁用它:

    您可以在 Mac OS X Safari 中禁用 javascript,方法是转到 Safari-> 首选项 (Command-,)。单击安全选项卡,然后 取消选中“启用 Javascript”。用同样的流程转javascript 稍后再回来。


    与此同时,Apple 在他们的文档 https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller 中说:

    用户的活动和与 SFSafariViewController 的交互是 对您的应用不可见,无法访问自动填充数据,浏览 历史记录或网站数据。

    另外,基于SFSafariViewController.h,你无能为力。

    所以我想这是可以理解的,你不能比现有的更进一步。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      相关资源
      最近更新 更多