Chromeでシークレットモードを無効にする方法
Google Chromeのシークレットモードでこっそり操作されるのにうんざりしているなら、この機能を無効にするのが便利かもしれません。特に共有環境や職場環境では効果的です。少し奇妙に感じるかもしれませんが、レジストリ、PowerShell、あるいはMacのターミナルをいじることで、この機能をロックできます。ただし、これらの方法はマシン全体をターゲットにするため、「これを全員から隠す」という気軽なトリックではなく、ペアレンタルロックや管理者ロックのような機能であることを覚えておいてください。また、Chromeはこれらの設定を無視したり、アップデート後にリセットしたりすることがあるので、すぐに反映されなくてもイライラしないでください。
Google Chromeでシークレットモードを無効にする方法
Windowsのレジストリで無効にする
これはおそらく最も一般的な方法です。WindowsレジストリはChromeの動作の多くを制御しており、特に複数のユーザーやマシンに適用したい場合は有効です。適切に設定すれば、Chromeはシークレットモードで起動しなくなるため、これは非常に役立ちます。それでも問題が解決しない場合は、以下の方法をお試しください。
- 実行ボックスからregeditを実行します()Windows + R
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chromeに移動します。Google または Chrome が表示されない場合は、これらのフォルダを手動で作成する必要があります。
- 左ペインで右クリックし、「新規」>「キー」を選択して「Google」という名前を付けます。「Google」内でも同様に「Chrome」というキーを作成します。
- Chrome で、右側のペインを右クリックし、[新規] > [DWORD (32 ビット) 値]を選択して、IncognitoModeAvailabilityという名前を付けます。
- その値をダブルクリックして1に設定します。これにより、Chrome は「シークレット モードを無効にします」というメッセージを受け取ります。
完了したら、PCを再起動してください。Chromeを起動すると、メニューからシークレットモードのオプションが消えているはずです。それでも消えない場合は、エンタープライズ管理システムで他のポリシーが適用されていないか確認してください。ローカルでの編集内容が上書きされる可能性があります。
Windows で PowerShell を使用する
レジストリの操作が苦手な場合は特に、PowerShellを使うという方法もあります。PowerShellの方が高速ですが、実際には同じ処理が実行されます。管理者としてPowerShellを実行する場合のコマンドは以下のとおりです。
New-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" -Name "IncognitoModeAvailability" -Value 1 -PropertyType Dword -Force | Out-Null
この行を実行すると、必要なレジストリキーが作成または変更されます。再起動すると、Chrome でシークレット セッションが開けなくなるはずです。これは特定の設定で発生しやすく、場合によっては厄介なため、完全に機能させるには再起動や Chrome のリセットが必要になる場合もあります。
MacOSでシークレットモードを無効にする
ターミナルコマンドに慣れているなら、こちらの方が簡単です。Goからユーティリティ > ターミナルを開きます。次の行を入力してEnterキーを押します。
defaults write com.google.chrome IncognitoModeAvailability -integer 1
注:コマンドがすぐに機能しない場合は、スペルをもう一度確認するか、ChromeまたはMacを再起動してみてください。シークレットモードが頑固に表示される場合は、Chromeのキャッシュまたは設定をクリアする必要があるかもしれません。
後でシークレット モードを再度有効にするには、コマンドの「1」を「0」に置き換えて、すべてを繰り返します。
正直なところ、Chromeがもっと簡単にこの機能を切り替えられないのは少し残念です。ユーザーごとに機能を制限するには、Chromeは必要以上に難しくせざるを得ないからです。Chromeのアップデートでこれらの設定がリセットされる場合もあるので、アップデート後に再度設定を適用する必要がある場合があることに注意してください。