public IResponseFilter GetResourceResponseFilter(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response) { if (Config.FilterUrls.Contains(request.Url)) { var filter = FilterManager.CreateFilter(request.Identifier.ToString()); return(filter); } return(null); }
public void OnResourceLoadComplete(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength) { if (Config.FilterUrls.Contains(request.Url)) { var filter = FilterManager.GetFileter(request.Identifier.ToString()) as TestFilter; string data = Encoding.UTF8.GetString(filter.dataAll.ToArray()); if (data.Contains("token")) { LoginModel loginModel = JsonConvert.DeserializeObject <LoginModel>(data); Config.SetToken(loginModel.redirect_url); } LogService.Info($"{data}"); } }