什么是WebGL中的特权扩展?

时间:2015-07-19 05:23:41

标签: firefox webgl-extensions

我最近遇到了一个图形密集型页面,想要使用我的Nvidia卡(而不是内置的英特尔)来渲染它。在寻找如何做到这一点时,我需要做的一件事就是将'webgl.enable-privileged-extensions'的值更改为'true'

有人可以告诉我为什么它被设置为'false',默认情况下在Firefox中,以及Privileged扩展名究竟是什么?

1 个答案:

答案 0 :(得分:0)

你在哪里看到它可能是错的。特权扩展与启用NVidia卡与英特尔GPU无关。

特权扩展是默认情况下被认为不可用的扩展,因为它们可能泄漏信息。它们主要用于测试和调试。因此,如果您想要使用它们进行测试或调试,则可以打开它们,否则它们应该关闭。

一个特权扩展是WEBGL_debug_renderer_info扩展。它让网页知道您拥有的GPU。为什么网页知道不好?好吧,它可以让你更容易分辨出你是谁。请参阅省略https://panopticlick.eff.org/,了解一小组信息如何能够识别您的机器。

另一个原因是它可能有助于人们确定您的收入水平。如果GPU ID是用于AMD FirePro D500那么我知道你只花了4000美元购买Mac Pro,因为那是唯一拥有GPU的机器。我可以定位广告,例如"嘿,我看到你正在使用4000美元的机器。你想要一个___吗?"

Chrome和Firefox最近都决定将该扩展程序设为无特权(因为它可以在没有标记的情况下使用它们),因为它可以帮助网页了解如何最好地支持您机器的GPU限制。

另一个特权扩展是WEBGL_debug_shaders。 WebGL重写着色器。此扩展程序可让您查看重写的着色器是什么。它有类似的隐私问题,因为着色器是根据您使用的GPU和驱动程序版本重新编写的。

我相信这些是唯一有特权的2个扩展。正如您所看到的,它们与通过您的Intel卡启用NVidia卡无关。