某些页面在 Chrome、Firefox 等中未加载 JavaScript,但在 Brave 中正确加载

问题描述

在我的计算机上的大多数浏览器上,有几个页面开始错误加载:

https://www.appfrontier.com/documentation/

https://login.live.com/

当这些页面加载时,我看到空白和重叠的文本,这似乎是 JavaScript 在页面上没有正常运行的结果。

这种情况发生在 Chrome、FireFox、Opera、IE 和 Edge 中。我使用的是 Windows 10。

但是,当我在 Brave 浏览器中加载这些相同的页面时,它们加载正常并且一切正常。

此问题特定于一台计算机...在我的另一台计算机上,页面在所有浏览器上都能正常加载。

我试图找出问题所在,并注意到当 chrome 请求某些 HTML/JavaScript 文件时,在评估 window.navigator.userAgent 时会发生错误。例如,浏览器应检索以下 .js 文件

function isIE() {
  var ua = window.navigator.userAgent;
  // do stuff depending on the browser
}

但是,以下代码作为检索 .js 文件的响应返回:

function isIE() {
  var ua = window.'Mozilla/5.0 (PlayStation 4 3.11) AppleWebKit/537.73 (KHTML,like Gecko)'
  // do stuff depending on the browser
}

因此,出现错误“Uncaught SyntaxError: Unexpected string”

我认为我的电脑有问题,但我不知道是什么。我尝试卸载并重新安装每个浏览器,但这不起作用。任何建议表示赞赏。

解决方法

发现问题。是Iolo System Mechanic。回想起来,我觉得使用该产品很愚蠢,因为它说它正在积极地“清理”窗口和互联网垃圾文件。我猜它删除了一些破坏使用 window.navigator.userAgent 的页面的 JavaScript 加载的东西。