我的所有浏览器突然不再支持 Javascript 文件了?

我的所有浏览器突然不再支持 Javascript 文件了?

我遇到了同样的问题这个问题,似乎尚未解决。我将提供更多详细信息,以便更好地描述问题。这一切都是在转移到新服务提供商后开始的。它也可能与 Windows 更新有关。

我的设置是怎样的?

  • Windows 7 64 位。引擎盖下有足够的动力,无需驱动程序更新,因此假设硬件不是原因。

会发生什么?

  • Javascript 文件未加载。我的意思是,在 Javascript 可以运行的页面上,但任何引用的 Javascript 文件都不会在任何浏览器中加载。跨域,甚至是同一域。而且,我已经尝试了所有浏览器……

我尝试过什么?

  • 每一步之间都要重启。也经常关机,因为这个问题已经持续了两周了。
  • 我已经安装了 Chrome 和 IE9。我尝试使用这三个浏览器(IE 有一个 64 位选项,所以是三个)
  • 确保没有启用代理。
  • 清除了缓存、cookie 和我能找到的所有临时文件。问题仍然存在。
  • 已清除 DNS (ipconfig -flushdns)。问题仍然存在。
  • 在路由器中设置 Google 公共 DNS。也在路由器中发布/更新。
  • 尝试了 Windows 更新,但是它给出了错误。我稍后会尝试获取错误。Microsoft 网站说 Windows 更新可能已损坏(如果出现该错误),因此我按照其网站上的说明创建了一个新的 Windows 更新文件夹。问题仍然存在。
  • 运行 Malwarebytes Anti-Malware,没有问题。(首先更新)
  • 全面扫描 MS Security Essentials。未发现任何问题。(首次更新)
  • 卸载了 MS Security Essentials,同样的问题仍然存在。
  • 我卸载了 Chrome,并安装了 FF6。同样的问题。
  • 重置 IE,确保第三方扩展已禁用。问题仍然存在。
  • 检查了 HOST 文件,它看起来很正常并且一段时间内没有被修改过。
  • 绝望之下,我尝试了系统还原。遗憾的是,它只能恢复几天。它成功恢复,但未能解决问题。
  • 运行了 sfc -scannow。没有发现任何问题,问题仍然存在。
  • 使用 Chrome 的 Firebug,具体看到它正在加载页面 javascript,但没有加载任何链接的 JS 文件。似乎可以正常加载链接的 CSS。
  • 发现另一个网站提到这可能是由 Windows 更新引起的。我已经开始卸载 Windows 更新,并回到了 8 月中旬。还有几个要卸载,到目前为止还没有发现任何可以修复此问题的方法。

我可能错过了一些步骤,因为这种情况已经持续了至少两周。

我还能做些什么来解决这个问题并了解发生了什么?

答案1

这是很不现实的,但是您是否尝试过直接连接到调制解调器并移除路由器作为可能的故障根源?

最近我偶然发现了这个问题,当时我偶然无法从他们的网站安装 Windows 更新。我甚至没有想到要排除路由器的问题,因为网页加载正常。

碰巧我本来就打算更换路由器。更换后我发现问题不再存在,所以我开始怀疑是旧路由器出了问题。果然,我重新插上电源,过了一会儿,我遇到了奇怪的(但不可重现的)错误。

很高兴看到你明白了!

答案2

在解决此类问题时,您需要检查一切从端到端:

  1. 如果您还没有备份,请立即备份,否则您可能会丢失个人数据......

  2. 获取故障排除工具,向您展示发生了什么情况引擎盖下

    • Fiddler2,一个网络调试代理,允许您查看请求发生的情况。

    • Wireshark,进入数据包级别来查明是否存在异常。

  3. 完全手动重置IE浏览器包括任何个人数据或设置。

  4. 启动 Fiddler2。

    确定 Javascript 请求发生的情况,无缓存浏览http://superuser.com

    就我而言,我得到了返回代码200,根据RFC 2616-HTTP/1.1代表OK

    现在,就你的情况而言,我怀疑可能会出现两件事:

    • 该请求可能不会发生,因为:

      • 网页源代码已被修改,不下载文件.js

      • .js由于本地防火墙,浏览器不允许请求该文件。

    • 请求确实发生并得到了200 OK响应,但是主体无效。

      .js您可以通过单击事件然后单击右下角的 body 选项卡来查看 body ,在这里您应该会看到类似 Javascript 的代码。如果没有,则表示有东西在篡改它...

    • 您会收到一个指示问题的返回代码。

这里发生的确切事情会给我们一个寻找的方向......

如果您怀疑存在数据包级别问题,请启动 Wireshark(如果您知道自己在做什么)。

  1. 如果有的话,请使用 LiveCD 或另一台计算机/安装来验证它是否在那里发生。

  2. 确认你邻居中使用同一 ISP 的其他用户以及你公寓里的人都没有问题,重要的是,你需要知道在你继续在你这端的连接上工作之前,只有我一个人没有别人。

  3. 要求您的 ISP 重新配置您的调制解调器,以确保问题不存在。

  4. 如果您使用 Tomato 或 DD-WRT 等固件托管路由器,请检查其配置。

  5. 禁用任何防火墙(路由器、软件、Windows 防火墙)以查明防火墙是否是问题所在。

  6. 禁用任何病毒扫描程序(包括间谍软件、广告软件、防御程序)以查明是否存在问题。

  7. 确保您的计算机是最新的(Windows,驱动程序等),还要检查第三方代码:

    • 自动运行,寻找正在启动的非 Microsoft 事物,尤其是与网络相关的事物。

    • 进程探索器,查找正在运行的非 Microsoft 产品,使用公司名称字段。

      如果您知道自己在做什么,那么您可能还会检查一下 DLL。

    • 进入你的网卡设置,看看有哪些项目正在被使用。

      在此处输入图片描述

    • 在设备管理器中,检查卡属性的详细信息选项卡中的下部/上部过滤器。

  8. 重置您的网络设置。

    执行以下命令,将其放入.bat文件中并以管理员身份运行:

    netsh winsock reset all
    netsh int 6to4 reset all
    netsh int ipv4 reset all
    netsh int ipv6 reset all
    netsh int httpstunnel reset all
    netsh int isatap reset all
    netsh int portproxy reset all
    netsh int tcp reset all
    netsh int teredo reset all
    ipconfig /flushdns
    ipconfig /release
    ipconfig /release6
    ipconfig /renew
    ipconfig /renew6
    ipconfig /registerdns
    
  9. 检查您的网络设置是否被篡改。

    同样地,执行

    netsh dump > "%HOMEPATH%\My Documents\netsh dump.txt"
    ipconfig /allcompartments /all > "%HOMEPATH%\My Documents\ipconfig dump.txt"
    route print > "%HOMEPATH%\My Documents\route dump.txt"
    

    并检查“我的文档”中的转储文件。

  10. 尝试创建一个新的用户配置文件,在某些非常奇怪的情况下它实际上是有效的。

  11. 弃船吧!看来你住的地方不能用它。别担心,Google 正在开发 Dart...


但是,我们也吸取了教训……

适当的备份是无价的,也是解决此类问题最简单的方法!

好吧,如果你的 ISP 或公寓没有试图欺骗你书呆子方式。

答案3

您是否已安装 MS 的所有最新更新和补丁?这可能是 MS 在安全/关键更新或补丁中解决的问题,因此我会确保 Windows 完全更新。

相关内容