Wie JavaScript-Code in einem WKWebView zu debuggen

8

Ich habe Probleme mit dem Ausführen einer Webanwendung in einer WKWebView (speziell: einige Schaltflächen reagieren nicht). Ich habe dieses Tutorial verwendet als Leitfaden und es gelang mir, das Webview meine Webapp anzuzeigen. Also jetzt Ich möchte den JavaScript-Code debuggen.

Ich weiß, dass die Webapp funktioniert, seit ich es sowohl in einem Android-Webview als auch unzähligen Browsern (einschließlich Safari auf dem iPad-Simulator, den ich benutze) ausprobiert habe. Nach einigem schnellen googeln fand ich heraus wie man JavaScript in einem UIWebView mit Safari debuggen . Leider scheint das mit dem neuen WKWebView nicht zu funktionieren.

Wenn ich zu Develop->iPad Simulator navigiere, wird mir gesagt, dass es 'No Inspectable Applications' gibt. Ich habe das Gleiche mit einer einfachen App mit einem UIWebView versucht und das Debugging über Safari funktioniert perfekt dort.

Gibt es eine Möglichkeit, JavaScript-Code in einem WKWebView zu debuggen?

Um meine Probleme zu reproduzieren (mit swift), starten Sie ein neues Einzelbildschirm-Projekt in xCode 6, kopieren Sie den Code (mit freundlicher Genehmigung von Kinderas ) ), die unten in Ihrer ViewController.swift -Datei zur Verfügung gestellt werden, und ziehen Sie den Ausgang zu View unter View Controller in der Dokumentgliederung in der Main.storyboard -Datei. Beziehen Sie sich auf das Tutorial, das ich oben verlinkt habe, falls es zu Verwirrung kommt.

%Vor%     
overactor 16.09.2014, 14:33
quelle

3 Antworten

15
  

UPDATE: 11.09.2017

Aktuelle Versionen von Safari können dies tun. Aktivieren Sie einfach das Entwicklungsmenü in Safari - developer.apple.com

ALT:

Sie müssen den nächtlichen Build von Safari installieren und diesen verwenden. Ich hatte das gleiche Problem mit einer App, die ich gerade entwickle. Sobald ich den nächtlichen Build installiert habe, benutze ich diesen und alle meine WKWebViews erscheinen im Entwicklungsmenü.

Hoffe, das ist der Teil, den du vermisst hast!

    
a.stringham 17.09.2014, 12:59
quelle
2

Sie können Ссылка

ausprobieren

Ausführen: hören Sie und es gibt Ihnen ein Skript Tags zum Einfügen in Ihre Webseite.

Jedes console.log, das Sie auf dieser Seite haben, gibt ihre Ausgabe an diese Seite weiter.

Wenn Sie die Seite jsconsole schließen, sollten Sie das Skript src das nächste Mal in HTML-Code ändern, aber Sie können auch dieses Skript src hören:

%Vor%

Ich hoffe, es hilft.

    
Biribu 17.09.2014 07:50
quelle
0

Öffnen Sie die Website oder HTML-Seite in Ihrem Webview, dann öffnen Sie Safari. Klicken Sie auf Entwickeln, dann gehen Sie zum Simulator und Sie finden dort Ihren Website-Titel. Sobald Sie es öffnen, werden Sie den Javascript-Debugger, die Konsole und alles andere, von dem Sie träumen können, sehen.

    
ɯɐɹʞ 09.02.2018 17:32
quelle