我在我的应用程序中找到了在运行时设置 userAgent 的代码,在 IE11 Chrome 和 FF 中通过 definegetter 实现。同样在 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
});
}
}
}
最佳答案
我认为是https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty#Internet_Explorer_8_specific_notes可能有助于查看浏览器兼容性表和规范表,因为它们可以告诉您很多关于这意味着什么
关于javascript - IE 10,9,8 : Can userAgent be changed through a javascript code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696706/