Как динамически c сменить Реферер в CefSharp? Мой обработчик:
public class CustomResourceRequestHandler : ResourceRequestHandler
{
public static string Referer = Program.refererUrl;
protected override CefReturnValue OnBeforeResourceLoad(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
{
request.SetReferrer(Referer, ReferrerPolicy.Origin);
return CefReturnValue.Continue;
}
}
public class CustomRequestHandler : RequestHandler, IRequestHandler
{
protected override IResourceRequestHandler GetResourceRequestHandler(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, bool isNavigation, bool isDownload, string requestInitiator, ref bool disableDefaultHandling)
{
return new CustomResourceRequestHandler();
}
}
И я меняю Referer по функции:
string referer= browser.Address.ParseUrl();
CustomResourceRequestHandler.Referer = referer;
Но он не меняется, но то, что было первоначально определено, остается в Handler.