1
0
mirror of https://github.com/chylex/TweetDuck.git synced 2025-04-23 21:15:49 +02:00

Prevent dev tools from leaking info in all request headers

This commit is contained in:
chylex 2018-02-06 21:10:29 +01:00
parent cbe4272556
commit ed7bf99610
2 changed files with 13 additions and 2 deletions

View File

@ -1,4 +1,5 @@
using CefSharp;
using System.Collections.Specialized;
using CefSharp;
using CefSharp.Handler;
using TweetDuck.Core.Handling.General;
@ -7,5 +8,15 @@ class RequestHandlerBase : DefaultRequestHandler{
public override bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture){
return LifeSpanHandler.HandleLinkClick(browserControl, targetDisposition, targetUrl);
}
public override CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback){
if (ContextMenuBase.HasDevTools){
NameValueCollection headers = request.Headers;
headers.Remove("x-devtools-emulate-network-conditions-client-id");
request.Headers = headers;
}
return base.OnBeforeResourceLoad(browserControl, browser, frame, request, callback);
}
}
}

View File

@ -11,7 +11,7 @@ public override CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl,
return CefReturnValue.Cancel;
}
return CefReturnValue.Continue;
return base.OnBeforeResourceLoad(browserControl, browser, frame, request, callback);
}
}
}