Introduction
Introduction Statistics Contact Development Disclaimer Help
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);
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.