File size: 1,150 Bytes
1e40c2a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
function fixMacUserAgent(){
var userAgentStr = window.navigator.appVersion;
if(userAgentStr && userAgentStr.includes("Intel Mac OS X 11")){
userAgentStr = userAgentStr.replace('Intel Mac OS X 11', 'Intel Mac OS X 10');
setUserAgent(window, userAgentStr);
}
}
function setUserAgent(curWindow, userAgent) {
// Works on Firefox, Chrome, Opera and IE9+
if (navigator.__defineGetter__) {
navigator.__defineGetter__('userAgent', function () {
return userAgent;
});
} else if (Object.defineProperty) {
Object.defineProperty(navigator, 'userAgent', {
get: function () {
return userAgent;
}
});
}
// Works on Safari
if (curWindow.navigator.userAgent !== userAgent) {
var userAgentProp = {
get: function () {
return userAgent;
}
};
try {
Object.defineProperty(curWindow.navigator, 'userAgent', userAgentProp);
} catch (e) {
curWindow.navigator = Object.create(navigator, {
userAgent: userAgentProp
});
}
}
}
|