@@ -48,6 +48,11 @@ public IResourceHandler GetResourceHandler(IWebBrowser chromiumWebBrowser, IBrow
4848
4949 public IResponseFilter GetResourceResponseFilter ( IWebBrowser chromiumWebBrowser , IBrowser browser , IFrame frame , IRequest request , IResponse response )
5050 {
51+ /*if (request.ResourceType == ResourceType.Script && !request.Url.StartsWith("devtools:", StringComparison.Ordinal))
52+ {
53+ return new SafePassthroughFilter("window", "dowin");
54+ }*/
55+
5156 return null ;
5257 }
5358
@@ -160,8 +165,8 @@ public CefReturnValue OnBeforeResourceLoad(IWebBrowser chromiumWebBrowser, IBrow
160165 //https://chromium-review.googlesource.com/c/chromium/src/+/1265506/25/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
161166 if ( App . Instance . AdBlock == 1 )
162167 {
163- if ( App . Instance . AdBlockAllowList . Has ( Utils . FastHost ( browser . FocusedFrame . Url ) ) )
164- return CefReturnValue . Continue ;
168+ if ( browser . FocusedFrame != null && App . Instance . AdBlockAllowList . Has ( Utils . FastHost ( browser . FocusedFrame . Url ) ) )
169+ return CefReturnValue . Continue ;
165170 if ( request . ResourceType == ResourceType . Ping )
166171 {
167172 App . Instance . TrackersBlocked ++ ;
@@ -198,8 +203,14 @@ public CefReturnValue OnBeforeResourceLoad(IWebBrowser chromiumWebBrowser, IBrow
198203 }*/
199204 if ( App . Instance . LiteMode )
200205 request . SetHeaderByName ( "Save-Data" , "on" , true ) ;
201- if ( App . Instance . MobileView )
206+ //if (App.Instance.MobileView)
207+ if ( Handler . BrowserView . UserAgentBranding )
208+ {
202209 request . SetHeaderByName ( "User-Agent" , App . Instance . UserAgent , true ) ;
210+ //WARNING: \r\n SHOULD NOT BE REMOVED, CLOUDFLARE TURNSTILE WILL NOT WORK
211+ request . SetHeaderByName ( "sec-ch-ua" , $ "\r \n { App . Instance . UserAgentBrandsString } ", true ) ;
212+ //WARNING: \r\n SHOULD NOT BE REMOVED, CLOUDFLARE TURNSTILE WILL NOT WORK
213+ }
203214 //request.SetHeaderByName("Device-Memory", "0.25", true);
204215 //request.SetHeaderByName("DNT", "1", true);
205216 }
@@ -232,6 +243,11 @@ public void OnResourceRedirect(IWebBrowser chromiumWebBrowser, IBrowser browser,
232243
233244 public bool OnResourceResponse ( IWebBrowser chromiumWebBrowser , IBrowser browser , IFrame frame , IRequest request , IResponse response )
234245 {
246+ //TODO: Always enable cache regardless of Cache-Control: no-cache
247+ /*request.SetHeaderByName("Cache-Control", "public, max-age=31536000", true);
248+ request.Headers.Remove("Pragma");
249+ request.Headers.Remove("Expires");
250+ request.Headers.Remove("ETag");*/
235251 if ( App . Instance . AMP && request . ResourceType == ResourceType . MainFrame )
236252 {
237253 if ( frame . IsMain )
0 commit comments