我知道怎么做 在Chrome中禁用WebGL 通过在快捷方式目标框中添加命令。
但是,如果我打开超链接并且没有通过此快捷方式打开Chrome的实例,则将启用WebGL。
无论Chrome是如何打开的,都可以禁用WebGL吗?
我在Windows 7 64位上使用Chrome 13.0.782.215。
我知道怎么做 在Chrome中禁用WebGL 通过在快捷方式目标框中添加命令。
但是,如果我打开超链接并且没有通过此快捷方式打开Chrome的实例,则将启用WebGL。
无论Chrome是如何打开的,都可以禁用WebGL吗?
我在Windows 7 64位上使用Chrome 13.0.782.215。
Answers:
不幸的是,Chromium开发人员很慢(并且显然厌恶) 将其设置为默认Web浏览器时处理命令行参数 。
在他们开始这样做之前(如果有的话),每次命令行需要改变时,你需要为每个注册表项(和快捷方式)自己设置任何参数。
这可能变得非常麻烦,因为存在可执行文件的多个注册表位置,因此需要更新(不少于十几个默认位置)。我想出了一个 非常方便的解决方法 这使得更新和维护更容易。
about:flags
是(正如顶部的警告/免责声明所说)实验性和临时性。 WebGL的 用过的 要进入Flags页面,但是默认情况下禁用WebGL,高级用户可以使用该页面专门启用它。 GPU加速画布2D 它不是WebGL,它允许将图形处理卸载到某些GPU。 WebGL是一种语言规范/库 可以使用 GPU加速图形(如果可用) - 认为DirectX< - > FPU。此外,具有该flags选项的版本也具有--disable-webgl参数(如果它们相同,则只有其中一个)。
如果你没有得到一个好的答案(而且看起来你不会,即使一个人被自动接受为赏金),你将完全有权利 提交针对Chromium的错误报告 - 毕竟, 这是一个安全问题 。在我看来,如果他们真的关心安全性,默认情况下应该禁止所有用户使用WebGL。应该至少有一种方法来禁用它 chrome://settings
页。
我将描述如何为我使用的Firefox添加调用参数,并且您可以将该过程调整到Chrome。这涉及编辑注册表,因此请首先采取所有适当的预防措施,包括创建系统还原点。
打开注册表,然后搜索 HKEY_CLASSES_ROOT\.htm
和 HKEY_CLASSES_ROOT\.html
。点击两者,你会看到一个 (Default)
条目,适用于Firefox包含的值 FirefoxHTML
。
现在定位自己 HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command
。该 (Default)
entry包含Firefox命令调用。修改它以包含附加参数( -disable-webgl
在你的情况下)。
这应该是即时效果,但您可能需要注销并登录。
编辑
用于验证它们使用相同处理程序(FirefoxHTML)的其他注册表项是:
HKEY_CLASSES_ROOT\.shtml
HKEY_CLASSES_ROOT\.xht
HKEY_CLASSES_ROOT\.xhtm
HKEY_CLASSES_ROOT\.xhtml
HKEY_CLASSES_ROOT\HTTP\shell\open\command
HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_CLASSES_ROOT\ftp\shell\open\command
"chrome.exe" --disable-webgl -- "%1"
要禁用WebGL,请访问:
chrome://flags/#disable-software-rasterizer
在您的浏览器中。其中一个设置令人困惑地命名为“禁用WebGL”,您必须启用它才能禁用WebGL(如图所示)。