if (typeof WorkerNavigator !== 'undefined') {
PropertyModifier.spoofProperty(WorkerNavigator.prototype, 'hardwareConcurrency', {{HARDWARE_CONCURRENCY}});
PropertyModifier.spoofProperty(WorkerNavigator.prototype, 'deviceMemory', {{MEMORY}});
PropertyModifier.spoofProperty(WorkerNavigator.prototype, 'platform', "{{NAVIGATOR_PLATFORM}}");
PropertyModifier.spoofProperty(WorkerNavigator.prototype, 'language', "{{LANGUAGE_0}}");
PropertyModifier.spoofProperty(WorkerNavigator.prototype, 'languages', Object.freeze({{LANGUAGES_JSON}}));
var UA = "{{USER_AGENT}}";
if (UA) PropertyModifier.spoofProperty(WorkerNavigator.prototype, 'userAgent', UA);
}
(function () {
var vendor = "{{WEBGL_VENDOR}}";
var renderer = "{{WEBGL_RENDERER}}";
function hook(target) {
if (typeof target === 'undefined' || !target) return;
PropertyModifier.spoofMethod(target.prototype, 'getParameter', function (orig) {
return function getParameter(parameter) {
var real = orig.apply(this, arguments);
if (parameter !== 37445 && parameter !== 37446) return real;
if (real === null || real === undefined) return real;
return parameter === 37445 ? vendor : renderer;
};
});
}
hook(typeof WebGLRenderingContext !== 'undefined' ? WebGLRenderingContext : null);
hook(typeof WebGL2RenderingContext !== 'undefined' ? WebGL2RenderingContext : null);
})();