我正在开发一个应用程序,需要在应用程序的WebView/WebEngine部分运行调试器,以便我可以更好地调试我的应用程序.但我在互联网上发现注入Firebug Lite的代码由于某种原因无法正常工作.
JavaScript代码本身工作正常,如果我在Firefox的控制台运行它,而不是在相同的代码通过了JavaFX的WebView/webengine执行.在NetBeans控制台不抛出任何错误,别人......所以我不知道为什么FirebugLite UI不是渲染/加载.
什么可能导致这种,任何其他选择?
我正在使用JavaFX 2.2
//不起作用....
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');}"); 
我正在尝试使用javafx在webview中打开一个网页.单击超链接时,此网页会打开一个新的弹出窗口
如何打开新的弹出窗口,当尝试在默认的Web浏览器中打开相同的网页,如Chrome,IE,他们正在打开弹出窗口.
为了创建弹出窗口,我使用以下代码.
Group group= new Group();
Scene scene= new Scene(group);
fxpanel.setScene(scene);    
WebView webview = new WebView ();
group.getChildren().add(webview);
it().getScreenSize().height);  
webview.setVisible(true);
webview.getEngine().setOnAlert(null);
eng= webview.getEngine();
eng.setJavaScriptEnabled(true);
try{
   String url ="http://www.lawcrux.com/mkwebchatblog/loginp.aspx";
         eng.load(url);
         eng.setCreatePopupHandler(
        new Callback<PopupFeatures, WebEngine>() {
            @Override
            public WebEngine call(PopupFeatures config) {
                JOptionPane.showMessageDialog(null,"clicked");
                return eng;
            }
    });