bypass google "forced consent" - firefox-fix-web - Firefox extension: fix web
 (HTM) git clone git://git.codemadness.org/firefox-fix-web
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 6288d9eeb4c61c74d95fe6f92dfd71193d159ac4
 (DIR) parent da71c1b849e323777e0b9f51dbced2d718b2f4de
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Tue,  6 Apr 2021 21:12:03 +0200
       
       bypass google "forced consent"
       
       Easy solution found in the youtube-dl extractor.
       
       Diffstat:
         M extension/background.js             |      40 ++++++++++++++++++++++++++++++-
       
       1 file changed, 39 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/extension/background.js b/extension/background.js
       @@ -47,7 +47,6 @@ function rewriteua(e) {
                                delete headers[j];
                }
        
       -//        console.log(e);        // DEBUG
                return { requestHeaders: headers };
        }
        
       @@ -57,6 +56,45 @@ chrome.webRequest.onBeforeSendHeaders.addListener(
                ["blocking", "requestHeaders"]
        );
        
       +// "forced consent"...
       +function google_forced_consent(e) {
       +        var r = parseInt(100+(Math.random() * 899));
       +//        var r = 101;
       +        var value = "CONSENT=YES+cb.20210328-17-p0.en+FX+" + r.toString();
       +        var headers = e.requestHeaders;
       +        var cookieset = 0;
       +        for (var j = 0; j < headers.length; j++) {
       +                var header = headers[j];
       +                if (header.name.toLowerCase() !== "cookie")
       +                        continue;
       +
       +                header.value = value;
       +
       +                cookieset = 1;
       +        }
       +        if (!cookieset)
       +                headers.set("Cookie", value);
       +        return { requestHeaders: headers };
       +}
       +
       +chrome.webRequest.onBeforeSendHeaders.addListener(
       +        google_forced_consent,
       +        {
       +//        urls: [ "<all_urls>" ]},
       +        urls: [
       +//                "*://*/*",
       +                "*://*.google.com/*",
       +                "*://google.com/*",
       +                "*://*.google.nl/*",
       +                "*://google.nl/*",
       +                "*://*.youtube.*/*",
       +                "*://youtube.*/*",
       +                "*://*.gstatic.com/*"
       +        ]
       +        },
       +        ["blocking", "requestHeaders"]
       +);
       +
        }
        
        browser.runtime.getBrowserInfo().then(main);