Gewusst wie: Debuggen von javascript-code innerhalb einer WKWebView
Ich habe einige Schwierigkeiten mit der Ausführung einer webapp in einer WKWebView (speziell: einige Tasten sind nicht mehr reagiert). Ich verwendet dieses tutorial als Leitfaden und gelungen ist, dass die webview Anzeige meiner webapp. So, jetzt möchte ich zum Debuggen der javascript-code.
Kenne ich die webapp funktioniert, da ich versucht habe es sowohl in einer android-webview sowie unzählige Browser (einschließlich safari auf dem iPad simulator bin ich mit). Nach einigen schnellen googeln fand ich heraus,gewusst wie: Debuggen von javascript in eine UIWebView mit Safari. Leider scheint Dies nicht zu funktionieren mit dem neuen WKWebView.
Wenn ich navigieren Sie zu Develop->iPad Simulator
ich sagte, dass es "Keine Inspectable-Anwendungen'. Ich habe versucht, die gleiche Sache mit einer einfachen app mit einem UIWebView und Debuggen über die safari funktioniert es perfekt.
Gibt es eine Möglichkeit zum Debuggen von javascript-code innerhalb einer WKWebView?
Reproduzieren meine Probleme (mittels swift), starten Sie eine neue single-screen-Projekt in xCode 6, kopieren Sie den code (mit freundlicher Genehmigung von kinderas) unten in Ihre ViewController.swift
- Datei und ziehen Sie die Steckdose, um View
unter View Controller
in die Gliederung des Dokuments in der Main.storyboard
- Datei. Finden Sie im tutorial, die ich weiter oben verlinkt im Fall von Verwirrung.
import UIKit
import WebKit
class ViewController: UIViewController {
@IBOutlet var containerView : UIView! = nil
var webView: WKWebView?
override func loadView() {
super.loadView()
self.webView = WKWebView()
self.view = self.webView!
}
override func viewDidLoad() {
super.viewDidLoad()
var url = NSURL(string:"http://www.kinderas.com/")
var req = NSURLRequest(URL:url)
self.webView!.loadRequest(req)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den letzten Versionen von Safari kann dies tun. Aktivieren Sie einfach die Menü develop in Safari developer.apple.com
ALT:
Zu installieren, müssen Sie die nightly-build von Safari und verwenden. Ich hatte das gleiche problem mit einer app, die ich entwickle. Einmal habe ich installiert die nightly build, das ich jetzt benutze und alle meine WKWebViews zeigen, bis in das entwickeln-Menü.
Hoffe, das ist der Teil, den Sie waren verschwunden!
wkwebview
und ich weiß nicht einmal, ein ios11 user-agent. Der erste link ist kaputt.Können Sie versuchen, http://jsconsole.com/
Ausführung :hören und es gibt noch eine script-tags zum einfügen in Ihre Webseite.
Jeder Konsole.melden Sie in dieser Seite geben wird, Ihre Ausgabe auf dieser Seite.
Wenn Sie in der Nähe jsconsole Seite, Nächstes mal solltest du ändern script src im html-code, aber Sie können hören, dass script src zu:
Ich hoffe, es hilft.
öffnen Sie die website oder html-Seite in der webview, dann öffnen Sie safari. klicken Sie auf entwickeln, dann gehen Sie zu simulator und finden Sie Ihren website-Titel gibt. sobald Sie es öffnen, sehen Sie den javascript-debugger, Konsole und alles, was Sie träumen können.