微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误无法重新定义不可配置的属性“userAgent”

如何解决错误无法重新定义不可配置的属性“userAgent”

最近我们收到了很多 javascript 错误“无法重新定义不可配置的属性“userAgent””。

我们不会尝试在我们的代码中重新定义 userAgent。我们甚至几乎没有引用 userAgent。唯一的地方是在如下代码中:

var browser_msie = (navigator.userAgent.match(/msie/i) || navigator.userAgent.match(/trident/i)) ? true : false;

我想知道这个错误是否来自浏览器的一些不良行为。它最近才开始出现。

昨晚,我们收到了超过 20,000 条此类错误消息,并且全部来自我们服务的同一成员。

编辑

错误信息如下:

错误信息:

Message: TypeError: can't redefine non-configurable property "userAgent"
URL: https://www.rephunter.net/member-home.PHP
Line:1
Column:130
Stack:@https://www.rephunter.net/member-home.PHP:1:130


Error Traceback: 

#0 Called backtrace in file /var/www/rephunter/www/webroot/include/error-handler-inc.PHP as line #68
#1 Called error_handler in file  as line #
#2 Called trigger_error in file /var/www/rephunter/www/webroot/ajax/javascript-error.PHP as line #14

不幸的是,这没有任何帮助,因为页面的第 1 行只是 <!DOCTYPE html>。我不知道如何到达代码的那部分。当然,如果可能的话,可能很容易看出问题的原因。

我记得过去开发工具可能会提供页面的“蜘蛛视图”,但现在我只能在“元素”选项卡和“源”选项卡上看到 DOM。这两个都是格式化的,他们没有办法看到“line 1 char 130”是什么意思。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。