use of com.teamdev.jxbrowser.engine.Engine in project JxBrowser-Examples by TeamDev-IP.
the class SslCertificateError method main.
public static void main(String[] args) {
Engine engine = Engine.newInstance(EngineOptions.newBuilder(RenderingMode.HARDWARE_ACCELERATED).build());
Browser browser = engine.newBrowser();
SwingUtilities.invokeLater(() -> {
BrowserView view = BrowserView.newInstance(browser);
JFrame frame = new JFrame("Ignore SSL Certificate Errors");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(view, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
});
browser.set(CertificateErrorCallback.class, (params, tell) -> {
System.out.println("Request URL: " + params.url() + "\n" + "Reason of the certificate error: " + params.error().getValueDescriptor() + "(" + params.error().getNumber() + ")" + "\n" + "Invalid SSL certificate.: " + params.certificate() + "\n");
tell.allow();
});
// Load HTTPS website with invalid SSL certificate.
browser.navigation().loadUrl("https://self-signed.badssl.com/");
}
use of com.teamdev.jxbrowser.engine.Engine in project JxBrowser-Examples by TeamDev-IP.
the class SuppressKey method main.
public static void main(String[] args) {
Engine engine = Engine.newInstance(HARDWARE_ACCELERATED);
Browser browser = engine.newBrowser();
browser.set(PressKeyCallback.class, params -> {
if (isDigit(params.event().keyChar())) {
return PressKeyCallback.Response.suppress();
}
return PressKeyCallback.Response.proceed();
});
SwingUtilities.invokeLater(() -> {
BrowserView view = BrowserView.newInstance(browser);
JFrame frame = new JFrame("Suppress the Key Pressed event");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(view, BorderLayout.CENTER);
frame.setSize(500, 400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
});
browser.mainFrame().ifPresent(mainFrame -> {
mainFrame.loadHtml("<textarea></textarea>");
});
}
use of com.teamdev.jxbrowser.engine.Engine in project JxBrowser-Examples by TeamDev-IP.
the class UploadData method main.
public static void main(String[] args) {
try (Engine engine = Engine.newInstance(OFF_SCREEN)) {
engine.network().set(BeforeSendUploadDataCallback.class, params -> {
if ("POST".equals(params.urlRequest().method())) {
// Override the original POST data with a text data.
return BeforeSendUploadDataCallback.Response.override(TextData.of("<text-data>"));
}
return BeforeSendUploadDataCallback.Response.proceed();
});
Browser browser = engine.newBrowser();
browser.navigation().loadUrlAndWait(LoadUrlParams.newBuilder("http://localhost/").postData("key=value").build());
}
}
use of com.teamdev.jxbrowser.engine.Engine in project JxBrowser-Examples by TeamDev-IP.
the class UserAgent method main.
public static void main(String[] args) {
Engine engine = Engine.newInstance(EngineOptions.newBuilder(HARDWARE_ACCELERATED).userAgent("My User Agent String").build());
Browser browser = engine.newBrowser();
SwingUtilities.invokeLater(() -> {
BrowserView view = BrowserView.newInstance(browser);
JFrame frame = new JFrame("User Agent");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(view, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
});
browser.navigation().loadUrl("http://whatsmyuseragent.com/");
}
use of com.teamdev.jxbrowser.engine.Engine in project JxBrowser-Examples by TeamDev-IP.
the class VoiceRecognition method main.
public static void main(String[] args) {
Engine engine = Engine.newInstance(EngineOptions.newBuilder(HARDWARE_ACCELERATED).googleApiKey("your_api_key").googleDefaultClientId("your_client_id").googleDefaultClientSecret("your_client_secret").build());
Browser browser = engine.newBrowser();
SwingUtilities.invokeLater(() -> {
BrowserView view = BrowserView.newInstance(browser);
JFrame frame = new JFrame("Voice Recognition");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(view, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
});
// To test the voice recognition click the "Search by voice" icon in the search field.
browser.navigation().loadUrl("https://google.com");
}
Aggregations