【问题标题】:IE 10,9,8: Can userAgent be changed through a javascript code?IE 10,9,8:可以通过 javascript 代码更改 userAgent 吗?
【发布时间】: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


    【解决方案1】:

    我认为 thia https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty#Internet_Explorer_8_specific_notes 可能有助于查看浏览器兼容性表和规格表,因为它们可以告诉您很多关于这意味着什么

    【讨论】:

    • #TechLiam 我无法在 IE8 中设置导航器 userAgent。能够通过所有其他浏览器中的 defineProperty 来做到这一点。阅读你上面给出的链接。我尝试通过首先删除它并创建一个新属性来修改现有属性“导航器”。请参阅我的编辑以了解我所做的试用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多