|
|
@ -39,6 +39,7 @@ import java.util.Map; |
|
|
|
* Created on 2023/6/8 |
|
|
|
* Created on 2023/6/8 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public class JxEngine { |
|
|
|
public class JxEngine { |
|
|
|
|
|
|
|
private static final String SPLIT = ";"; |
|
|
|
|
|
|
|
|
|
|
|
private static final JxEngine INSTANCE = new JxEngine(); |
|
|
|
private static final JxEngine INSTANCE = new JxEngine(); |
|
|
|
|
|
|
|
|
|
|
@ -53,6 +54,10 @@ public class JxEngine { |
|
|
|
.addSwitch("--disable-google-traffic") |
|
|
|
.addSwitch("--disable-google-traffic") |
|
|
|
.addScheme(Scheme.of(ModernUIConstants.EMB_TAG), |
|
|
|
.addScheme(Scheme.of(ModernUIConstants.EMB_TAG), |
|
|
|
new NxInterceptRequestCallback(this::getComponent, this::getParameterMap)); |
|
|
|
new NxInterceptRequestCallback(this::getComponent, this::getParameterMap)); |
|
|
|
|
|
|
|
String options = System.getProperty("jxbrowser.chrome.setup.options"); |
|
|
|
|
|
|
|
for (String s : options.split(SPLIT)) { |
|
|
|
|
|
|
|
builder.addSwitch(s); |
|
|
|
|
|
|
|
} |
|
|
|
if (disableWebSecurity) { |
|
|
|
if (disableWebSecurity) { |
|
|
|
builder.addSwitch("--disable-web-security"); |
|
|
|
builder.addSwitch("--disable-web-security"); |
|
|
|
} |
|
|
|
} |
|
|
@ -72,7 +77,8 @@ public class JxEngine { |
|
|
|
FineLoggerFactory.getLogger().error("jxBrowser engine crashed with exitCode: {}", event.exitCode()); |
|
|
|
FineLoggerFactory.getLogger().error("jxBrowser engine crashed with exitCode: {}", event.exitCode()); |
|
|
|
event.engine().close(); |
|
|
|
event.engine().close(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
if (DesignerEnvManager.getEnvManager().isOpenDebug()) { |
|
|
|
if (DesignerEnvManager.getEnvManager().isOpenDebug() |
|
|
|
|
|
|
|
|| Boolean.parseBoolean(System.getProperty("jxbrowser.verify.vertificate.prohibit"))) { |
|
|
|
// 调试模式下,禁止HTTPS证书验证,使得可以正常访问商城测试服务器等
|
|
|
|
// 调试模式下,禁止HTTPS证书验证,使得可以正常访问商城测试服务器等
|
|
|
|
Network network = engine.network(); |
|
|
|
Network network = engine.network(); |
|
|
|
network.set(VerifyCertificateCallback.class, params -> VerifyCertificateCallback.Response.valid()); |
|
|
|
network.set(VerifyCertificateCallback.class, params -> VerifyCertificateCallback.Response.valid()); |
|
|
|