用Flask检测兼容的WebGL浏览器

0 投票
1 回答
508 浏览
提问于 2025-04-18 05:09

首先,我不太确定这样做是否可行。不过,在很多Three.js的例子中,我看到过类似的代码:

if ( ! Detector.webgl ) Detector.addGetWebGLMessage();

这在前端运行得很好,但我在想有没有办法在flask中做到这一点。比如说,

@app.route('/webgl/<example>')
def webgl_example(example='sphere.html')
  # if no webgl: return redirect(url_for('get_webgl'))
  return render_template(example)

1 个回答

1

光靠用户代理(User-Agent)是无法可靠地检测这个问题的。比如在Firefox浏览器上可能就不行,因为用户使用的图形驱动被阻止了,或者它被特别禁用了

最好的办法还是通过JS能力测试来检查WebGL是否受支持。你可以在浏览器中检测这个,然后用AJAX请求把结果传给你的服务器,或者用JS设置一个cookie,让你的服务器可以查找这个cookie。

撰写回答