mirror of
https://github.com/QL-Win/QuickLook.git
synced 2025-09-10 09:19:06 +00:00
113 lines
4.4 KiB
C#
113 lines
4.4 KiB
C#
// Copyright © 2010-2017 The CefSharp Authors. All rights reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
|
|
|
|
using System.Security.Cryptography.X509Certificates;
|
|
using CefSharp;
|
|
|
|
namespace QuickLook.Plugin.HtmlViewer
|
|
{
|
|
public class RequestHandler : IRequestHandler
|
|
{
|
|
bool IRequestHandler.OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame,
|
|
IRequest request, bool isRedirect)
|
|
{
|
|
return request.TransitionType != TransitionType.Explicit;
|
|
}
|
|
|
|
bool IRequestHandler.OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame,
|
|
string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
|
|
{
|
|
return OnOpenUrlFromTab(browserControl, browser, frame, targetUrl, targetDisposition, userGesture);
|
|
}
|
|
|
|
bool IRequestHandler.OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode,
|
|
string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
|
|
{
|
|
callback.Dispose();
|
|
return false;
|
|
}
|
|
|
|
void IRequestHandler.OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)
|
|
{
|
|
}
|
|
|
|
CefReturnValue IRequestHandler.OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame,
|
|
IRequest request, IRequestCallback callback)
|
|
{
|
|
return CefReturnValue.Continue;
|
|
}
|
|
|
|
bool IRequestHandler.GetAuthCredentials(IWebBrowser browserControl, IBrowser browser, IFrame frame,
|
|
bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback)
|
|
{
|
|
callback.Dispose();
|
|
return false;
|
|
}
|
|
|
|
bool IRequestHandler.OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy,
|
|
string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
|
|
{
|
|
//NOTE: If you do not wish to implement this method returning false is the default behaviour
|
|
// We also suggest you explicitly Dispose of the callback as it wraps an unmanaged resource.
|
|
|
|
return OnSelectClientCertificate(browserControl, browser, isProxy, host, port, certificates, callback);
|
|
}
|
|
|
|
void IRequestHandler.OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser,
|
|
CefTerminationStatus status)
|
|
{
|
|
}
|
|
|
|
bool IRequestHandler.OnQuotaRequest(IWebBrowser browserControl, IBrowser browser, string originUrl,
|
|
long newSize, IRequestCallback callback)
|
|
{
|
|
callback.Dispose();
|
|
return false;
|
|
}
|
|
|
|
void IRequestHandler.OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame,
|
|
IRequest request, IResponse response, ref string newUrl)
|
|
{
|
|
}
|
|
|
|
bool IRequestHandler.OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
void IRequestHandler.OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)
|
|
{
|
|
}
|
|
|
|
bool IRequestHandler.OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame,
|
|
IRequest request, IResponse response)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
IResponseFilter IRequestHandler.GetResourceResponseFilter(IWebBrowser browserControl, IBrowser browser,
|
|
IFrame frame, IRequest request, IResponse response)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
void IRequestHandler.OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame,
|
|
IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
|
|
{
|
|
}
|
|
|
|
protected virtual bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame,
|
|
string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
protected virtual bool OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy,
|
|
string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
|
|
{
|
|
callback.Dispose();
|
|
return false;
|
|
}
|
|
}
|
|
} |