/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
return ua;
},
firefoxPlusChrome(ua = navigator.userAgent, version = "130.0.0.0") { return `${ua} AppleWebKit/537.36 (KHTML, like Gecko) Chrome/${version} Mobile Safari/537.36`;
},
getPrefix(originalUA) { return originalUA.substr(0, originalUA.indexOf(")") + 1);
},
overrideWithDeviceAppropriateChromeUA(config) { const chromeUA = UAHelpers.getDeviceAppropriateChromeUA(config);
Object.defineProperty(window.navigator.wrappedJSObject, "userAgent", {
get: exportFunction(() => chromeUA, window),
set: exportFunction(function () {}, window),
});
},
capVersionTo99(originalUA) { const ver = originalUA.match(/Firefox\/(\d+\.\d+)/); if (!ver || parseFloat(ver[1]) < 100) { return originalUA;
} return originalUA
.replace(`Firefox/${ver[1]}`, "Firefox/99.0")
.replace(`rv:${ver[1]}`, "rv:99.0");
},
capRvTo109(originalUA) { const ver = originalUA.match(/rv:(\d+\.\d+)/); if (!ver || parseFloat(ver[1]) <= 109) { return originalUA;
} return originalUA.replace(`rv:${ver[1]}`, "rv:109.0");
},
capVersionToNumber(originalUA, cap = 120) { const ver = originalUA.match(/Firefox\/(\d+\.\d+)/); if (!ver || parseFloat(ver[1]) <= cap) { return originalUA;
} const capped = `Firefox/${cap}.0`; return originalUA.replace(`Firefox/${ver[1]}`, capped);
},
getMacOSXUA(originalUA, arch = "Intel", version = "10.15") { return originalUA.replace(
/\(.+?\)/,
`(Macintosh; ${arch} Mac OS X ${version})`
);
},
getWindowsUA(originalUA) { const rv = originalUA.match("rv:[0-9]+.[0-9]+")[0]; const ver = originalUA.match("Firefox/[0-9]+.[0-9]+")[0]; return `Mozilla/5.0 (Windows NT 10.0; Win64; x64; ${rv}) Gecko/20100101 ${ver}`;
},
};
if (typeof module !== "undefined") {
module.exports = UAHelpers;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.16Bemerkung:
(vorverarbeitet am 2026-06-05)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.