// // ViewController.swift // Evrika // // Created by SeriousVenom on 30.01.2021. // import UIKit import WebKit var refController: UIRefreshControl = UIRefreshControl() class ViewController: UIViewController, UIWebViewDelegate, WKNavigationDelegate, WKUIDelegate { let webView: WKWebView = { let prefs = WKWebpagePreferences() prefs.allowsContentJavaScript = true let configuration = WKWebViewConfiguration() configuration.defaultWebpagePreferences = prefs let webView = WKWebView(frame: .zero, configuration: configuration) return webView }() // @IBOutlet weak var webView: WKWebView! // @IBOutlet weak var activityIndicator: UIActivityIndicatorView override func viewDidLoad() { super.viewDidLoad() self.webView.navigationDelegate = self self.webView.uiDelegate = self view.addSubview(webView) guard let url = URL(string: "https://evrikaspace.ru") else { return } webView.load(URLRequest(url: url, cachePolicy:NSURLRequest.CachePolicy.returnCacheDataElseLoad)) webView.customUserAgent = "iPad/Chrome/SomethingRandom" let statusBarFrame = UIApplication.shared.statusBarFrame let statusBarView = UIView(frame: statusBarFrame) self.view.addSubview(statusBarView) statusBarView.backgroundColor = .systemBackground DispatchQueue.main.asyncAfter(deadline: .now()+5){ self.webView.evaluateJavaScript("document.body.innerHTML") {result, error in guard let html = result as? String, error == nil else { return } print(html) } } } override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() webView.frame = view.bounds } }