Enable JavaScript and register an error handler
This commit is contained in:
parent
7b7c7b24b1
commit
10184176b0
|
@ -1,17 +1,31 @@
|
||||||
package ctbrec.ui;
|
package ctbrec.ui;
|
||||||
|
|
||||||
import ctbrec.Config;
|
import java.io.File;
|
||||||
|
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
|
import ctbrec.OS;
|
||||||
|
import ctbrec.ui.controls.Dialogs;
|
||||||
import javafx.scene.control.Tab;
|
import javafx.scene.control.Tab;
|
||||||
import javafx.scene.web.WebEngine;
|
import javafx.scene.web.WebEngine;
|
||||||
import javafx.scene.web.WebView;
|
import javafx.scene.web.WebView;
|
||||||
|
|
||||||
public class WebbrowserTab extends Tab {
|
public class WebbrowserTab extends Tab {
|
||||||
|
|
||||||
|
private static final transient Logger LOG = LoggerFactory.getLogger(WebbrowserTab.class);
|
||||||
|
|
||||||
public WebbrowserTab(String uri) {
|
public WebbrowserTab(String uri) {
|
||||||
WebView browser = new WebView();
|
WebView browser = new WebView();
|
||||||
WebEngine webEngine = browser.getEngine();
|
WebEngine webEngine = browser.getEngine();
|
||||||
|
webEngine.setUserDataDirectory(new File(OS.getConfigDir(), "webengine"));
|
||||||
|
webEngine.setJavaScriptEnabled(true);
|
||||||
webEngine.load(uri);
|
webEngine.load(uri);
|
||||||
webEngine.setUserDataDirectory(Config.getInstance().getConfigDir());
|
|
||||||
setContent(browser);
|
setContent(browser);
|
||||||
|
|
||||||
|
webEngine.setOnError(evt -> {
|
||||||
|
LOG.error("Couldn't load {}", uri, evt.getException());
|
||||||
|
Dialogs.showError("Error", "Couldn't load " + uri, evt.getException());
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue