Enable JavaScript and register an error handler
This commit is contained in:
parent
7b7c7b24b1
commit
10184176b0
|
@ -1,17 +1,31 @@
|
|||
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.web.WebEngine;
|
||||
import javafx.scene.web.WebView;
|
||||
|
||||
public class WebbrowserTab extends Tab {
|
||||
|
||||
private static final transient Logger LOG = LoggerFactory.getLogger(WebbrowserTab.class);
|
||||
|
||||
public WebbrowserTab(String uri) {
|
||||
WebView browser = new WebView();
|
||||
WebEngine webEngine = browser.getEngine();
|
||||
webEngine.setUserDataDirectory(new File(OS.getConfigDir(), "webengine"));
|
||||
webEngine.setJavaScriptEnabled(true);
|
||||
webEngine.load(uri);
|
||||
webEngine.setUserDataDirectory(Config.getInstance().getConfigDir());
|
||||
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