Skip to content

Commit 16f8856

Browse files
committed
Unspoofable browser version detection.
1 parent 65ca612 commit 16f8856

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/bg/RequestGuard.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,11 @@ var RequestGuard = (() => {
533533
let filterAll = {urls: allUrls};
534534
listen("onBeforeRequest", filterAll, ["blocking"]);
535535

536-
const mergingCSP = parseInt(navigator.userAgent.replace(/.*Firefox\/(\d+).*/, "$1")) >= 77;
536+
let mergingCSP = "getBrowserInfo" in browser.runtime;
537+
if (mergingCSP) {
538+
let {vendor, version} = await browser.runtime.getBrowserInfo();
539+
mergingCSP = vendor === "Mozilla" && parseInt(version) >= 77;
540+
}
537541
if (mergingCSP) {
538542
// In Gecko>=77 (https://bugzilla.mozilla.org/show_bug.cgi?id=1462989)
539543
// we need to cleanup our own cached headers in a dedicated listener :(

0 commit comments

Comments
 (0)