2011-04-12 55 views
22

¿Hay alguna manera de deshabilitar y reemplazar comandos de acceso directo en Google Chrome. Quiero usar Chrome para una computadora pública que solo puede acceder a un sitio. Debido a esto quiero desactivar claves como Ctrl + Tab, Ctrl + T, Alt + F4 y quiero cambiar F11 a un comando como Ctrl + Shift + Alt + J (ejemplo) para evitar que los usuarios salgan del modo de pantalla completa.Deshabilitar accesos directos en Google Chrome

Los ajustes en la red bloquean todo menos un dominio específico pero ahora quiero bloquear al usuario para que no salga del navegador.

BR Andreas

+2

Obviamente, Chrome OS es la respuesta ;-p –

+5

Puede ser más simple escribir su propio navegador. –

Respuesta

3

Chrome tiene modo de pantalla completa, pero eso no evitará que los usuarios mediante atajos de teclado OS (como ALT +F4, que no son parte de Chrome. Windows maneja los) . Para iniciar en modo de pantalla completa, se ejecuta utilizando estos parámetros:

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

Mi biblioteca pública realmente hizo algo bastante impresionante: se instaló un extremadamente Debian mínimo a construir en sus quioscos, y ejecutar Google Chrome en cada uno. No hay botones para cerrar, ni escritorio para entrar, así que esto disuade prácticamente a todos los hackers CTRL + ALT + DELETE. ALT + F4 tampoco funciona, y al cerrar el navegador haciendo clic con el botón derecho se abre otro al instante.

Pero se olvidaron de deshacerse de 10 segundos de tiempo de espera de GRUB, el cual permite a los usuarios (bueno, yo) que entre en modo de recuperación -_-, así que estoy trabajando con ellos para conseguir que se fije ...

I' Considero seriamente Linux, ya que puede instalarlo muy rápido en múltiples computadoras y básicamente olvidarse de los virus y la seguridad. Pero la desventaja es que no hay un "Panel de Administrador" con el que pueda ajustar las cosas. Tendría que sacar nano (lo siento, no se puede acostumbrar a vim) y editar algunos archivos de configuración.

+0

¿Puede saber más sobre su biblioteca pública, cómo deshabilitaron Alt + F4? –

+0

Parece que incluso con el modo Quiosco, Chrome todavía permite accesos directos, como Ctrl-T, Ctrl-N y Ctrl-W. ¿Pensamientos? –

+0

@LeeOlayvar: para eso, puede hacer un simple navegador de pantalla completa con el widget QWebkit de Qt4. Solo acepta los clics con el botón derecho, que también puede desactivar, por lo que lo único que debe preocuparse es la entrada y navegación del teclado, pero eso no es difícil de solucionar. – Blender

6

Habiendo sido recientemente encontrado el mismo de tipo kiosco problema (y no ser capaz de desactivar todas las teclas en Chrome) que finalmente encontraron una solución que pensé que iba a compartir:

Usando node-webkit creé el package.json siguiente archivo :

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

lanzamiento con: ./nw

se bloquean todas las teclas de función. Ctrl + N/T No cree pestañas.Es bastante agradable

Un último truco javascript/onload para desactivar el menú contextual del botón derecho:

window.oncontextmenu = function(ev) { 
    ev.preventDefault(); 
    ev.stopPropogation(); 
    return false; 
} 
+0

bueno, su solución lo detiene todo en Windows pero el combo alt + f4, ¿tal vez puedo compilar una versión de nw con un evento de captura para alt-f4? –

+0

Nunca intenté con Windows. No conozco ninguna forma de evitar que alt-f4 mate la ventana. Si lograste compilar una versión de nw que capture alt-f4 me interesaría probarla. – chriskelly

+0

Esto es increíble, ¡gracias! –

0

Para mí usando la versión 52.0.2743 la etiqueta --kiosk no funcionó, pero el - -app = "http://www.example.com" hizo lo que yo quería. (Accesos directos de teclado desactivados de Chrome para poder usar shellinabox + nano sin problema.)

También funciona en Chrome Canary (para lo cual la etiqueta --kiosk tampoco funcionó).

Otros posibles enlaces de ayuda: apoyo Chrome cómo hacer un kiosco de aplicación: https://support.google.com/chrome/a/answer/3316168?hl=en aplicación del kiosco para Chrome: https://chrome.google.com/webstore/detail/kiosk/afhcomalholahplbjhnmahkoekoijban?hl=en

3

Sé que esta pregunta es bastante antiguo, pero he encontrado una solución que funciona para mí (y probablemente muchos otros también). Si no utiliza las teclas CTRL y ALT en el navegador, puede deshabilitarlas en el sistema operativo.

En Linux, utilicé xmodmap -pke para averiguar qué clave se asignó a qué código. Conocer los códigos de tecla, solía:

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

para desactivar tanto la izquierda como la derecha CTRL teclas (para evitar que algo así como CTRL +W,CTRL + T , etc.), luego con:

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

tanto a la izquierda y derecha SÚPER teclas (Windows Keys) (para evitar la apertura del menú de inicio y tales cosas de fantasía)

y, finalmente, con xmodmap -e "keycode 105 = " que desactivaron el ALT clave (para evitar ALT + F4, etc.).

y, opcionalmente, se puede desactivar F1 también, por lo que la página de asistencia de Chrome no se abre, con: xmodmap -e "keycode 67 = "

Por último, dejar que el cromo o cromo bloquean el resto para nosotros usando modo de pantalla completa:

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

o

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

y clic derecho ya está desactivada en modo de pantalla completa, así que no lo hacen n para cambiar cualquier cosa allí.

Con todo esto, el usuario final solo puede navegar con el mouse dentro de la página web predefinida (y enlaces que conducen a otro contenido, por supuesto) y escribir cosas con los caracteres normales en el teclado, pero nada más. La recarga puede ser todavía posible (F5), pero incluso eso se puede desactivar con: xmodmap -e "keycode 71 = "

Precaución: Por favor ejecute xmodmap -pke primeros en descubrir si el teclado o el sistema operativo tienen la misma configuración de teclado, o puede desactivar otra teclas normales sin saber.

Precaución 2: Tenga en cuenta que si usted ha hecho everyhing arriba y luego lanzar Chrome o Chromium en modo de pantalla completa, que no puede salir más! Solo presionar físicamente el botón de encendido o eliminar la aplicación a través de SSH o Telnet le permitirá reanudar el funcionamiento normal nuevamente.

para hacer esos cambios sean permanentes, leer el final de esta guía: https://stackoverflow.com/a/11219056/3525780

EDIT: Para aquellos que tienen problemas incapacitantes la F1,F5, etc. teclas, el uso siguiente como una Solución:

xmodmap -e "keycode 67 = Escape" 

(de alguna manera esas "teclas de función" necesita ser asignado a una clave ya existente y asignado)

+0

>> 'Y, opcionalmente, también podemos deshabilitar F1, para que la Página de soporte de Chrome no se abra, con: xmodmap -e" keycode 67 = "' Intentó y todavía tiene F1 funcionando. Probamos también éstos: 'xmodmap -e "código clave 67 = NoSymbol"' ' xmodmap -e "código clave 67 = 0x00000"' ' xmodmap -e "código clave 67 = F2"' – Drey

+1

@Drey acabo de encontrar que F1 realmente no se ve afectado por xmodmap, aún abre la página de Ayuda ... Estoy buscando una solución para eso ... – Fusseldieb

+0

@Drey Resuelto. Debe establecer el código clave 67 en una clave * existente * por cualquier razón. Puse los míos en ESC como los siguientes: 'xmodmap -e" keycode 67 = Escape "'. Ahora la ayuda se fue. – Fusseldieb

Cuestiones relacionadas