下载地址
https://download.csdn.net/download/m0_60688978/86885368
https://www.bootcdn.cn/firebug-lite/
使用方法
仅仅在代码中加入如下语句即可
package com.example.demo;
import javafx.application.Application;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
import javax.swing.text.Document;
import java.io.IOException;
public class HelloApplication extends Application {
@Override
public void start(Stage stage) throws IOException {
WebView webView = new WebView();
webView.getEngine().documentProperty().addListener(new ChangeListener<org.w3c.dom.Document>() {
@Override
public void changed(ObservableValue<? extends org.w3c.dom.Document> observable, org.w3c.dom.Document oldValue, org.w3c.dom.Document newValue) {
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://cdn.bootcdn.net/ajax/libs/firebug-lite/1.4.0/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://cdn.bootcdn.net/ajax/libs/firebug-lite/1.4.0/' + '#startOpened');}");
}
});
webView.getEngine().load("http://www.baidu.com");
VBox vBox = new VBox(webView);
Scene scene1 = new Scene(vBox, 960, 600);
stage.setTitle("Hello!");
stage.setScene(scene1);
stage.show();
}
public static void main(String[] args) {
launch();
}
}
其他
网上其他代码如下代码出现最多,经过判定是无效的,需要修改js的地址
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');}");