javascript - IE 10,9,8 : Can userAgent be changed through a javascript code?

标签 javascript internet-explorer-8 internet-explorer-9 internet-explorer-10 user-agent

我在我的应用程序中找到了在运行时设置 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/

相关文章:

internet-explorer - CSS 背景大小在 IE7/8 中不起作用

html - 对于不同的计算机,网站在 IE9 上呈现不同

JavaScript 单选按钮和显示

java - gwt-voices - wav 文件未播放

visual-studio-2008 - 在 Release模式下 Internet Explorer 8 崩溃后,我需要调试我的 BrowserHelperObject (BHO)(在 C++ 中使用 Visual Studio 2008)

css - 过滤器 : gradient and background: fixed

html - IE9 下移列

IE9 的 Jquery Maphilight 问题

javascript - 在 Canvas 上模拟手绘

javascript - base64图像中的嵌入字体