在散景客户端禁用 webgl

Disable webgl on bokeh client side

我生成了 html 个文件,用作散景的离线报告。该报告包含一些带有线条字形的图。 chrome webgl 工作正常,绘图缩放等运行流畅。

但在 Internet Explorer 中,绘图仅在禁用 webgl 的情况下有效。 (错误已提交 here)所以我想在客户端禁用 webgl(以便 chrome 用户仍然拥有流畅的用户体验,它应该为 chrome 用户启用)。在修复错误之前,禁用 webgl 只是一种解决方法。

是否可以使用 javascript 为整个文档或客户端禁用 webgl?你会怎么做?

我正在使用散景 0.12.4

我不太确定你在问什么。我猜你有一个使用 WebGL 的库,你不能直接告诉它。

在那种情况下你可以做类似的事情

HTMLCanvasElement.prototype.getContext = (function(origFn) {
  return function(type) {
    if (type === "webgl" || type === "experimental-webgl") {
      return null;
    }
    origFn.apply(this, arguments);
  };
}(HTMLCanvasElement.prototype.getContext));