javascript - Chrome - 调试 WebGL 崩溃 ("Rats! WebGL hit a snag.")

标签 javascript google-chrome webgl

我们公司最近将 PC 升级到了 Windows 10,从那时起,我们就不断收到“老鼠!WebGL 遇到了障碍”。浏览我们网站时的消息。我们通常可能会将此视为内部网络/电脑问题,但此错误仅发生在我们自己的网站上。浏览其他网站不会导致此错误。因此,我们担心我们的一些用户也可能遇到这种情况。

据我所知,我们没有使用 WebGL,并且 document.querySelectorAll('canvas') 找不到任何元素。

是否可以通过调试来找到崩溃的原因?

更新

这是一个尝试使用 WebGL 的第三方脚本,但它非常无辜,不应该成为问题。现在的问题是,如何确定以下代码导致我们网站崩溃的原因?

let canvas = document.createElement('canvas');
canvas.getContext('webgl');

最佳答案

添加

HTMLCanvasElement.prototype.getContext = (function(origFn) {
  return function(...args) {
    debugger;
    return origFn.call(this, ...args);
  };
}(HTMLCanvasElement.prototype.getContext));

到页面顶部,然后打开调试器并查看它在哪里中断?

关于javascript - Chrome - 调试 WebGL 崩溃 ("Rats! WebGL hit a snag."),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51527478/

相关文章:

ios - 有没有办法在 iOS 应用程序的 web View 中使用 Chrome?

javascript - webgl 图像 slider

webgl - 回调变换反馈以防止 getBufferSubData 图形管道停顿

javascript - 如何本地化 jQuery UI Datepicker?

javascript - 令人困惑的类型错误 : Cannot read property 'n' of undefined

javascript - 使用 Object.assign(闭包)在工厂内使用导入的模块

javascript - Mathjax 忽略页面上的 latex

javascript - native 延迟加载图像回流(加载 ='"延迟”)

google-chrome - 是否可以通过扩展在 headless 模式下运行 Google Chrome?

javascript - 如何使用 webgl/two.js 创建带有选择的基本菜单栏?