我知道如何在 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\.htm
和HKEY_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 文件夹中,即可有效替换原始文件。这样,如果没有设置参数,它将永远不会打开。
不过我不确定这与自动更新如何配合。