Я пытаюсь представить с помощью WKWebView страницу «просмотр истории местоположений» с веб-сайта Facebook, чтобы получить все эти данные:
Заголовок запроса: ![enter image description here](https://i.stack.imgur.com/Pk2Oq.png)
I попытался получить эту информацию с помощью java файла сценария, но это не удалось
**this is my code:**
private var wkWebView: WKWebView!
private let handler = "handler"
override func viewDidLoad() {
super.viewDidLoad()
let config = WKWebViewConfiguration()
let userScript = WKUserScript(source: getScript(), injectionTime: .atDocumentEnd, forMainFrameOnly: true)
config.userContentController.addUserScript(userScript)
config.userContentController.add(self, name: handler)
wkWebView = WKWebView(frame: view.bounds, configuration: config)
view.addSubview(wkWebView)
if let url = URL(string: "https://m.facebook.com/login.php?next=%2Flocation_history%2Fview%2F") {
wkWebView.load(URLRequest(url: url))
} else {
print("Wrong URL!")
}
}
private func getScript() -> String {
if let filepath = Bundle.main.path(forResource: "scripts", ofType: "js") {
do {
return try String(contentsOfFile: filepath)
} catch {
print(error)
}
} else {
print("script.js not found!")
}
return ""
}
}
extension WebViewController: WKScriptMessageHandler {
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
}
}
}