我最近遇到了一个图形密集型页面,并想使用我的 Nvidia 卡(而不是内置的 Intel)来渲染它。在寻找如何做到这一点时,我需要做的一件事是将“webgl.enable-privileged-extensions”的值更改为“true”
有人可以告诉我为什么它在 Firefox 中默认设置为“false”,以及特权扩展到底是什么?
我最近遇到了一个图形密集型页面,并想使用我的 Nvidia 卡(而不是内置的 Intel)来渲染它。在寻找如何做到这一点时,我需要做的一件事是将“webgl.enable-privileged-extensions”的值更改为“true”
有人可以告诉我为什么它在 Firefox 中默认设置为“false”,以及特权扩展到底是什么?
你在哪里看到它可能是错误的。特权扩展与启用 NVidia 卡与 Intel GPU 无关。
特权扩展是默认情况下被认为不好打开的扩展,因为它们可能会泄漏信息。它们主要用于测试和调试。因此,如果您想使用它们进行测试或调试,您可以打开它们,否则应该关闭它们。
一种特权扩展是WEBGL_debug_renderer_info
扩展。它让网页知道你有什么 GPU。为什么网页知道这不好?对于一个人来说,它可以更容易地告诉你你是谁。请参阅 eff 的https://panopticlick.eff.org/,了解如何通过一小部分信息的集合来识别您的机器。
另一个原因是它可以帮助人们确定您的收入水平。就像 GPU id 是用于 AMD FirePro D500 一样,那么我知道您刚刚在 Mac Pro 上花费了 4000 美元,因为那是唯一具有该 GPU 的机器。我可以定位诸如“嘿,我看到你正在使用一台价值 4000 美元的机器。你想要一个 ___ 来搭配它吗?”这样的广告。
Chrome 和 Firefox 最近都决定使该扩展程序无特权(因为您可以在没有标志的情况下使用它们),因为它可以帮助网页了解如何最好地支持您机器的 GPU 限制。
另一个特权扩展是WEBGL_debug_shaders
. WebGL 重写着色器。这个扩展可以让你看到重写的着色器是什么。它有类似的隐私问题,因为着色器是根据您使用的 GPU 和驱动程序版本重新编写的。
我相信这是仅有的两个曾经享有特权的扩展。如您所见,它们与通过 Intel 卡启用 NVidia 卡无关。