代码之家  ›  专栏  ›  技术社区  ›  Swift1

Swift WKWebView禁用Javascript

  •  11
  • Swift1  · 技术社区  · 10 年前

    我正在使用 WKWebView 在我的应用程序中加载一些链接。我想禁用所有烦人的 JavaScript语言 出现在几乎所有网页上的横幅。有没有一个简单的函数可以做到这一点?

    2 回复  |  直到 10 年前
        1
  •  16
  •   Rashwan L    10 年前

    WKWebView 配置为禁用JavaScript,请检查Apple reference .

    var javaScriptEnabled: Bool
    

    使现代化

    let preferences = WKPreferences()
    preferences.javaScriptEnabled = false
    
    // Create a configuration for the preferences
    let configuration = WKWebViewConfiguration()
    configuration.preferences = preferences
    
     // Instantiate the web view
    webView = WKWebView(frame: view.bounds, configuration: configuration)
    
    // Load page
    if let theWebView = webView{
       let url = NSURL(string: "http://www.apple.com")
       let urlRequest = NSURLRequest(URL: url!)
       theWebView.loadRequest(urlRequest)
       theWebView.navigationDelegate = self
       view.addSubview(theWebView)
    }
    
        2
  •  1
  •   turingtested    8 年前

    对于仍然使用Objective-C的我们来说,下面是解决方案:

    WKPreferences *prefs = [[WKPreferences alloc]init];
    prefs.javaScriptEnabled = NO;
    
    // Create a configuration for the preferences
    WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc]init];
    config.preferences = prefs;
    
    // Instantiate the web view
    _webView = [[WKWebView alloc]initWithFrame:[[UIScreen mainScreen]bounds] configuration:config];