如何在Google Chrome中永久禁用WebGL?


6

我知道怎么做 在Chrome中禁用WebGL 通过在快捷方式目标框中添加命令。

但是,如果我打开超链接并且没有通过此快捷方式打开Chrome的实例,则将启用WebGL。

无论Chrome是如何打开的,都可以禁用WebGL吗?

我在Windows 7 64位上使用Chrome 13.0.782.215。


3
你们真的喝过反WebGL宣传吗?您是否可以指出您所知道的一个开放的WebGL可利用漏洞? (提示---你不能。传播关于WebGL的FUD的人也不会。) /一个WebGL实现者(虽然不是在Chrome中)

Answers:


2

不幸的是,Chromium开发人员很慢(并且显然厌恶) 将其设置为默认Web浏览器时处理命令行参数

在他们开始这样做之前(如果有的话),每次命令行需要改变时,你需要为每个注册表项(和快捷方式)自己设置任何参数。

这可能变得非常麻烦,因为存在可执行文件的多个注册表位置,因此需要更新(不少于十几个默认位置)。我想出了一个 非常方便的解决方法 这使得更新和维护更容易。


嗯,我不知道是怎么回事。现在已经修好了。
Synetech

我不知道他们为什么不允许你在Flags中禁用它。我想知道关于:标志中的“GPU Accelerated Canvas 2D”是否与webgl相同?
Moab

2
about:flags 是(正如顶部的警告/免责声明所说)实验性和临时性。 WebGL的 用过的 要进入Flags页面,但是默认情况下禁用WebGL,高级用户可以使用该页面专门启用它。 GPU加速画布2D 它不是WebGL,它允许将图形处理卸载到某些GPU。 WebGL是一种语言规范/库 可以使用 GPU加速图形(如果可用) - 认为DirectX< - > FPU。此外,具有该flags选项的版本也具有--disable-webgl参数(如果它们相同,则只有其中一个)。
Synetech

2

如果你没有得到一个好的答案(而且看起来你不会,即使一个人被自动接受为赏金),你将完全有权利 提交针对Chromium的错误报告 - 毕竟, 这是一个安全问题 。在我看来,如果他们真的关心安全性,默认情况下应该禁止所有用户使用WebGL。应该至少有一种方法来禁用它 chrome://settings 页。


不是一个错误,但缺少一个功能。
Moab

2

我将描述如何为我使用的Firefox添加调用参数,并且您可以将该过程调整到Chrome。这涉及编辑注册表,因此请首先采取所有适当的预防措施,包括创建系统还原点。

打开注册表,然后搜索 HKEY_CLASSES_ROOT\.htmHKEY_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


这看起来像一个正确的mod?.. chrome.exe“ - ”%1“ - disable-webgl
Moab

小心,我会更喜欢 "chrome.exe" --disable-webgl -- "%1"
harrymc

谢谢,%1做了什么?
Moab

表示第一个参数。在这种情况下,当Windows使用此命令时,它将URL作为参数传递给命令。
arunkumar

感谢arunkumar,我希望Harrymc会回答,但也许他只回答赏金点。
Moab

1

这样做的一种稍微晦涩的方式是在%PATH%中的某处创建chrome.bat。你有它 [drive]:\Path\To\chrome.exe --disable-webgl %1

然后改变 默认链接处理程序 使用chrome.bat而不是Chrome。


我想要一个全球解决方案,无论如何打开Chrome,它都能运行。
Moab

0

用你最喜欢的语言创建一个exe chrome.exe,将原始铬重命名为其他内容,例如 foo.exe。在你的exe开始 foo.exe 带有所需的参数。

编辑:写一段调用的可执行代码 foo.exe 带有所需的参数。您可以使用简单的shell脚本。

您现在只需将新创建的文件放在chrome文件夹中,即可有效地替换原始文件。 这样,如果没有设置参数,它将永远不会打开。

我不知道如何使用自动更新。


1
“用你最喜欢的语言chrome.exe创建一个exe”需要一些解释。
Moab

-1

要禁用WebGL,请访问:

chrome://flags/#disable-software-rasterizer

在您的浏览器中。其中一个设置令人困惑地命名为“禁用WebGL”,您必须启用它才能禁用WebGL(如图所示)。


是的,他们添加了标志来禁用它。
Moab
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.