Ich entwickle eine App und muss einen Debugger auf dem WebView/WebEngine Teil der Anwendung ausführen, damit ich meine Anwendung besser debuggen kann. Aber der Code, den ich über das Internet gefunden habe, um Firebug Lite zu injizieren, funktioniert aus irgendeinem Grund nicht.JAVAFX/WebView/WebEngine FireBugLite oder ein anderer Debugger?
Der Javascript-Code selbst funktioniert einwandfrei, wenn ich ihn in der Firefox-Konsole ausführe, aber nicht, wenn der gleiche Code über die JavaFX-Webansicht/webengine ausgeführt wird. Die Netbeans-Konsole wirft keine anderen Fehler auf ... daher bin ich mir nicht sicher, warum die FirebugLite-Benutzeroberfläche nicht rendert/geladen wird.
Was könnte das verursachen, irgendwelche anderen Alternativen?
Ich bin mit JavaFX 2.2
// Funktioniert nicht ....
webView.getEngine().executeScript("if (!document.getElementById('FirebugLite')){E = document['createElement' + 'NS'] && document.documentElement.namespaceURI;E = E ? document['createElement' + 'NS'](E, 'script') : document['createElement']('script');E['setAttribute']('id', 'FirebugLite');E['setAttribute']('src', 'https://getfirebug.com/' + 'firebug-lite.js' + '#startOpened');E['setAttribute']('FirebugLite', '4');(document['getElementsByTagName']('head')[0] || document['getElementsByTagName']('body')[0]).appendChild(E);E = new Image;E['setAttribute']('src', 'https://getfirebug.com/' + '#startOpened');}");
Ich antwortete, wie DevTools auf JavaFX WebView zu diesem [link] (http://stackoverflow.com/a/34444807/1334241) –