最近 Firefox 及其衍生版无论什么版本访问 1688 都会遇到网页卡死的问题。

如何检查问题

  1. 打开https://profiler.firefox.com/,然后点击启用 Firefox Profilier 菜单按钮
    启用profilier启用profilier
  2. 然后就会在右上角弹出Profiler,表示Profiler启用成功
    使用profilier使用profilier
  3. 关闭所有标签页,然后重新点击Profiler按钮旁边的 Dropmarker,重新弹出Profiler面板,点击开始记录
    开始记录开始记录
  4. 然后访问会导致浏览器卡死的网页,比如https://detail.1688.com/offer/678286713251.html,然后等待网页卡死
    网页卡死.png网页卡死.png
  5. 然后点击捕捉按钮即可弹出网页对刚才浏览器数据进行分析,关掉卡死的网页,并进入分析网页。
    Profilier网页.pngProfilier网页.png
  6. 上边是时间进度,可以点击不同时刻插看不同时刻都是什么在占用资源,你也不用了解那么多,一般卡死都是脚本导致的,在下边点击调用栈JavaScript,比如这次访问的1688网站,能看到https://g.alicdn.com/zgc/aem-od-assets-logger/0.0.4/index.js这个脚本调用一万多次,不卡死才怪
    选择 JavaScript.png选择 JavaScript.png

解决 Firefox 访问 1688 卡死教程

  1. 知道是https://g.alicdn.com/zgc/aem-od-assets-logger/0.0.4/index.js这个脚本有问题了,因为文件名看起来像是日志,直接屏蔽就行,我使用 AdGuard,添加到用户过滤器
    添加到AdGuard用户过滤器.png添加到AdGuard用户过滤器.png
  2. 然后重新访问 1688 就不会卡死了

网站不再卡死了.gif网站不再卡死了.gif