3 回答

TA貢獻1783條經驗 獲得超4個贊
嘗試:
navigator.__defineGetter__('userAgent', function(){
return 'foo' // customized user agent
});
navigator.userAgent; // 'foo'
在FF2和FF3中進行了嘗試。

TA貢獻1821條經驗 獲得超5個贊
以下解決方案可在Chrome,Firefox,Safari,IE9 +和iframe中使用:
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
});
}
}
}
例子:
setUserAgent(window, 'new user agent');
setUserAgent(document.querySelector('iframe').contentWindow, 'new user agent');
添加回答
舉報