ショートカットターゲットボックスにコマンドを追加して、 ChromeでWebGLを無効にする 方法を知っています。
ただし、ハイパーリンクを開いたときに、このショートカットを介してChromeのインスタンスがまだ開いていない場合、WebGLが有効になります。
どのようにChromeを開いてもWebGLを無効にすることはできますか?
私はWindows764ビットでChrome 13.0.782.215を使用しています。
残念ながら、Chromiumの開発者は デフォルトのWebブラウザとして設定するときにコマンドラインパラメータを処理する に時間がかかります(そして明らかに嫌いです)。
彼らがそれを実行するまで(もしあれば)、コマンドラインを変更する必要があるたびに、すべてのレジストリエントリ(およびショートカット)に対して自分で引数を設定する必要があります。
実行可能ファイルが格納されているレジストリの場所がいくつかあり、更新する必要があるため、これは非常に面倒になる可能性があります(12以上のデフォルトの場所)。 非常に便利な回避策 を考え出しました。これにより、更新と保守がはるかに簡単になります。
これに対する適切な回答が得られない場合(そして、賞金が自動的に受け入れられたとしても、得られないように見える場合)、 Chromiumに対してバグレポートを提出する)の権利の範囲内にあります。 -結局のところ、 これはセキュリティの問題です 。私の意見では、セキュリティに本当に関心がある場合は、すべてのユーザーに対してWebGLをデフォルトで無効にする必要があります。少なくともchrome://settings
ページから無効にする方法があるはずです。
私が使用している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
これを行うための少しハックな方法の1つは、%PATH%のどこかにchrome.batを作成することです。その中には[drive]:\Path\To\chrome.exe --disable-webgl %1
。
次に、 デフォルトのリンクハンドラー を変更して、Chromeの代わりにchrome.batを使用します。
chrome.exe
というお気に入りの言語でexeを作成し、元のchromeをfoo.exe
などの名前に変更します。exeで、必要なパラメーターを使用してfoo.exe
を開始します。 。
編集:必要なパラメーターを使用してfoo.exe
を呼び出す実行可能コードを記述します。簡単なシェルスクリプトを使用できる場合があります。
これで、新しく作成したファイルをchromeフォルダーに配置するだけで、元のファイルを効果的に置き換えることができます。これにより、パラメーターを設定しないとファイルが開かなくなります。
ただし、これが自動更新でどのように機能するかはわかりません。