...
Kodblock |
---|
language | c# |
---|
linenumbers | true |
---|
collapse | true |
---|
|
class CustomResourceRequestHandler : ResourceRequestHandler
{
protected override bool OnProtocolExecution(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request)
{
Uri uri = new Uri(request.Url);
if (uri.Scheme == "siths")
{
return true;
}
return false;
}
} |
2. Sedan skapas en factory-klass som returnerar vår implementation.
Kodblock |
---|
language | c# |
---|
firstline | 1 |
---|
linenumbers | true |
---|
collapse | true |
---|
|
public class CustomResourceRequestHandlerFactory : IResourceRequestHandlerFactory
{
public bool HasHandlers => true; public IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling)
{
return new CustomResourceRequestHandler();
}
} |
3. Till sist pekar vi ut våran factory-klass för browser-instansen.
Kodblock |
---|
language | c# |
---|
firstline | 1 |
---|
linenumbers | true |
---|
collapse | true |
---|
|
var browser = new ChromiumWebBrowser("https://enrollment.preacctest.ineratest.org")
{
ResourceRequestHandlerFactory = new CustomResourceRequestHandlerFactory()
};
panel.Controls.Add(browser); |
...