Как динамически c сменить реферер CefSharp? - PullRequest
0 голосов
/ 28 апреля 2020

Как динамически 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.

...