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);