web-dev-qa-db-ja.com

Googleのショートカットを無効にするChrome

Google Chromeでショートカットコマンドを無効にして置き換える方法はありますか。私はChromeを1つのサイトにしかアクセスできない公共のコンピューターに使用したい。このため、次のようなキーを無効にしたい Ctrl+Tab、 Ctrl+T、 Alt+F4 そして私は変えたい F11 のようなコマンドに Ctrl+Shift+Alt+J (例)ユーザーが全画面モードを終了しないようにします。

ネットワークの設定は特定のドメイン以外のすべてをブロックしますが、今度はユーザーがブラウザを終了できないようにしたいです。

BRアンドレアス

29
Andreas

最近同じkiosk-typeの問題に遭遇し(Chromeですべてのキーを無効にできない)、最終的に私が共有したいと思った解決策を見つけました。

node-webkitを使用して、次のpackage.jsonファイルを作成しました。

{
    "name" : "mykiosk",
    "window" : {
        "fullscreen" : true,
        "toolbar" : false
    },
    "main" : "http://the-one-and-only-allowed.url/"
}

で起動:./nw

すべてのファンクションキーがブロックされます。 Ctrl+N/T タブを作成しないでください。なかなかいい

右クリックコンテキストメニューを無効にする最後のjavascript/onloadトリック:

window.oncontextmenu = function(ev) {
  ev.preventDefault();
  ev.stopPropogation();
  return false;
}
7
chriskelly

私はこの質問がかなり古いことを知っていますが、私にとっては有効な解決策を見つけました(そしておそらく他の多くのものも)。使用しない場合 CTRL そして ALT ブラウザのキーはすべて、OS自体で無効にすることができます。

Linuxでは、xmodmap -pkeを使用して、どのキーがどのコードにマッピングされているかを確認しました。キーコードを知って、私は使用しました:

xmodmap -e "keycode 37 = "
xmodmap -e "keycode 105 = "

左右両方を無効にする CTRL キー( CTRL+W、 CTRL+Tなど)、その後:

xmodmap -e "keycode 133 = "
xmodmap -e "keycode 134 = "

左右両方 SUPER キー(Windowsキー)(スタートメニューなどの派手なものを開かないようにするため)

そして最後にxmodmap -e "keycode 105 = "で無効にしました ALT キー(防ぐために ALT+F4など)

また、オプションで、無効にすることができます F1 また、Chromeサポートページが開かず、次のようになります:xmodmap -e "keycode 67 = "

最後に、ChromiumまたはChromeキオスクモードを使用して残りをロックします。

chromium-browser --kiosk http://example.com/

または

google-chrome --kiosk http://example.com/

また、キオスクモードでは右クリックが既に無効になっているため、ここで何も変更する必要はありません。

これらすべてが完了すると、エンドユーザーは事前に定義されたWebページ(およびもちろん他のコンテンツにつながるリンク)内でマウスを使用してナビゲートし、キーボード上の通常の文字を使って何かを書くことができます。リロードはまだ可能かもしれません(F5)、しかしそれでさえ無効にすることができます:xmodmap -e "keycode 71 = "

注意:xmodmap -pkeを最初に実行して、キーボードまたはOSに同じキーマッピングがあるかどうかを確認してください。

注意2:上記のすべてを実行してから、ChromeまたはキオスクモードでChromium、もう出られません!電源ボタンを物理的に押すか、SSHまたはTelnetでアプリケーションを強制終了するだけで、通常の操作を再開できます。

これらの変更を永続的にするには、このガイドの最後をお読みください: https://stackoverflow.com/a/11219056/352578

EDIT:無効化に問題がある人へ F1、 F5などのキーは、次の回避策として使用します。

xmodmap -e "keycode 67 = Escape"

(どういうわけか、これらの「Fキー」は、既存の割り当て済みキーに割り当てる必要があります)

7
Fusseldieb

Chromeにはキオスクモードがありますが、ユーザーがOSキーボードショートカットを使用することを妨げることはありません( ALT+F4、Chromeの一部ではありません。 Windowsがそれらを処理します)。キオスクモードで起動するには、次のパラメーターを使用して実行します。

chrome.exe --kiosk http://www.google.com

私の公開ライブラリは実際に非常に素晴らしいことをしました。彼らはキオスクに非常に最小限のDebianビルドをインストールし、それぞれでGoogle Chromeを実行します。閉じるボタンもデスクトップもありません。これは実質的にすべてを抑止します CTRL+ALT+DELETE ハッカーがいます。 ALT+F4 どちらも機能せず、右クリックしてブラウザを閉じるとすぐに別のブラウザが開きます。

しかし、彼らはGRUBの10秒のタイムアウトをなくすことを忘れていたので、ユーザー(まあ、私)は回復モードに入ることができます-_-、それで私は彼らと一緒にそれを修正するために働いている.

Linuxを複数のコンピューターに非常に迅速にインストールでき、基本的にウイルスとセキュリティを忘れることができるので、Linuxを真剣に検討します。ただし、欠点は、調整を行うための「管理者パネル」がないことです。 nano(申し訳ありませんが、vimに慣れることができません)を作成し、いくつかの設定ファイルを編集する必要があります。

3
Blender

バージョン52.0.2743を使用している私にとっては、-kioskタグは機能しませんでしたが、-app = "http://www.example.com"は私が望んだことをしました。 (chromeキーボードショートカットを無効にしたため、shellinabox + nanoを問題なく使用できました。)

Chrome Canary(--kioskタグも機能しませんでした)でも動作します)。

その他の役立つリンク:Chromeキオスクアプリの作成方法をサポート: https://support.google.com/chrome/a/answer/3316168?hl=en = Chrome用キオスクアプリ: https://chrome.google.com/webstore/detail/kiosk/afhcomalholahplbjhnmahkoekoijban?hl=en

0
Supaiku