JSFiddle - React, Tailwind, and code Playground

by Fernando Leal

HTML

<p>Observe a saida o user agent no console</p>
<iframe></iframe>

JavaScript

function setUserAgent(window, userAgent) {
    if (window.navigator.userAgent != userAgent) {
        var userAgentProp = { get: function () { return userAgent; } };
        try {
            Object.defineProperty(window.navigator, 'userAgent', userAgentProp);
        } catch (e) {
            window.navigator = Object.create(navigator, {
                userAgent: userAgentProp
            });
        }
    }
}

var mWindowFrame = document.querySelector('iframe').contentWindow;
setUserAgent(mWindowFrame, 'Meu User Agent falso!');

// test
console.log(mWindowFrame.navigator.userAgent);