|
@@ -128,6 +128,7 @@ namespace SyncTrayzor.Pages
|
|
|
|
|
|
private void InitializeBrowser(ChromiumWebBrowser webBrowser)
|
|
private void InitializeBrowser(ChromiumWebBrowser webBrowser)
|
|
{
|
|
{
|
|
|
|
+ webBrowser.RequestHandler = new CustomRequestHandler();
|
|
webBrowser.ResourceRequestHandlerFactory = this;
|
|
webBrowser.ResourceRequestHandlerFactory = this;
|
|
webBrowser.LifeSpanHandler = this;
|
|
webBrowser.LifeSpanHandler = this;
|
|
webBrowser.MenuHandler = this;
|
|
webBrowser.MenuHandler = this;
|
|
@@ -405,6 +406,16 @@ namespace SyncTrayzor.Pages
|
|
this.configurationProvider.ConfigurationChanged -= this.ConfigurationChanged;
|
|
this.configurationProvider.ConfigurationChanged -= this.ConfigurationChanged;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private class CustomRequestHandler : RequestHandler
|
|
|
|
+ {
|
|
|
|
+ protected override bool OnCertificateError(IWebBrowser chromiumWebBrowser, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
|
|
|
|
+ {
|
|
|
|
+ // We shouldn't hit this because IgnoreCertificateErrors is true, but we do
|
|
|
|
+ callback.Continue(true);
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
private class CustomResourceRequestHandler : ResourceRequestHandler
|
|
private class CustomResourceRequestHandler : ResourceRequestHandler
|
|
{
|
|
{
|
|
private readonly ViewerViewModel parent;
|
|
private readonly ViewerViewModel parent;
|