【发布时间】:2015-04-26 03:06:48
【问题描述】:
我在我的应用程序、IE11 Chrome 和 FF 中通过 definegetter 找到了在运行时设置 userAgent 的代码。同样在 IE10,9,8 中不起作用。这甚至可能吗? 转介Mocking a useragent in javascript?
编辑
我的试用代码在 IE 8 中不起作用。错误来了
对象不支持此操作 TechLiam 所说的 Object.defineProperty 适用于 FF、Chrome 和 IE9+
if (navigator.appVersion.indexOf('MSIE 8.') != -1){
try
{
delete navigator;
}
catch(e)
{
//window["navigator"] = undefined;
if(Object.defineProperty){
Object.defineProperty(navigator,'userAgent',{
get: function() { return bValue; },
set: function(newValue) { bValue = newValue; },
configurable: true
});
}
}
}
【问题讨论】:
标签: javascript internet-explorer-8 internet-explorer-9 internet-explorer-10 user-agent