bypass google "forced consent" - firefox-fix-web - Firefox extension: fix web | |
git clone git://git.codemadness.org/firefox-fix-web | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 6288d9eeb4c61c74d95fe6f92dfd71193d159ac4 | |
parent da71c1b849e323777e0b9f51dbced2d718b2f4de | |
Author: Hiltjo Posthuma <[email protected]> | |
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(-) | |
--- | |
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); |