首页 > 解决方案 > 错误无法重新定义不可配置的属性“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>. 我不知道如何到达代码的那部分。当然,如果可能的话,可能很容易看出问题的原因。

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

标签: javascriptuser-agent

解决方案


推荐阅读