diff --git a/Configuration/Arguments.cs b/Configuration/Arguments.cs index d6619429..cf7f230b 100644 --- a/Configuration/Arguments.cs +++ b/Configuration/Arguments.cs @@ -6,6 +6,7 @@ static class Arguments{ // public args public const string ArgDataFolder = "-datafolder"; public const string ArgLogging = "-log"; + public const string ArgIgnoreGDPR = "-nogdpr"; // internal args public const string ArgRestart = "-restart"; diff --git a/Core/TweetDeckBrowser.cs b/Core/TweetDeckBrowser.cs index b76d5d92..e45951bd 100644 --- a/Core/TweetDeckBrowser.cs +++ b/Core/TweetDeckBrowser.cs @@ -4,6 +4,7 @@ using System.Windows.Forms; using CefSharp; using CefSharp.WinForms; +using TweetDuck.Configuration; using TweetDuck.Core.Bridge; using TweetDuck.Core.Controls; using TweetDuck.Core.Handling; @@ -154,6 +155,10 @@ private void browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e){ TweetDeckBridge.ResetStaticProperties(); + if (Arguments.HasFlag(Arguments.ArgIgnoreGDPR)){ + ScriptLoader.ExecuteScript(frame, @"TD.storage.Account.prototype.requiresConsent = function(){ return false; }", "gen:gdpr"); + } + if (Program.UserConfig.FirstRun){ ScriptLoader.ExecuteFile(frame, "introduction.js", browser); }