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

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

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

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

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

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

答案1

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

直到他们开始做这件事(如果有的话),每次您的命令行需要更改时,您都需要为每个注册表项(和快捷方式)自己设置任何参数。

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

答案2

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

答案3

我将介绍如何为我使用的 Firefox 添加调用参数,您可以根据自己的情况调整此过程以适用于 Chrome。这涉及编辑注册表,因此请首先采取所有必要的预防措施,包括创建系统还原点。

打开 regedit,搜索HKEY_CLASSES_ROOT\.htmHKEY_CLASSES_ROOT\.html。单击两者,您将看到一个(Default)条目,对于 Firefox 来说,其值是FirefoxHTML

现在将自己定位在 上HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command。该(Default)条目包含 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

答案4

用你喜欢的语言创建一个 exe 文件,命名为chrome.exe,将原来的 chrome 重命名为其他名称,例如foo.exe。在你的 exe 文件中foo.exe以所需的参数开始。

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

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

不过我不确定这与自动更新如何配合。

相关内容