48 votos

¿Cómo puedo evitar que las páginas que visite de primordial seleccionado Firefox teclas de acceso directo?

En Firefox, ¿cómo puedo prevenir las páginas de primordial Firefox métodos abreviados de teclado incorporados a través de Javascript en cada una de las clave de la base? Preferentemente en la base de cada sitio, también? La más frustrante en la invalidación de la barra ('/') que está vinculado a "Buscar en la página". Sitios como resultados de búsqueda de Google, Twitter líneas de tiempo, algunos de los wikis, y otras páginas de robar la tecla barra diagonal para sus propios cuadros de búsqueda, que es completamente equivocado.

Desde mi representante me permite preguntar, editar y responder a las preguntas, pero no agregar comentarios, esto es, básicamente, un duplicado de estas otras dos preguntas que no fueron adecuadamente respondidas:

Cómo hacer una parada de un sitio web para reemplazar mi atajos de teclado

Firefox: no permitir que los sitios web para reemplazar el / (barra diagonal)

16voto

MikeFHay Puntos 924

Edificio en edymtt la respuesta, he creado un userscript que sólo desactiva accesos directos de teclado específicos. Usted puede agregar más accesos directos para deshabilitar mediante la adición de códigos de teclas a los códigos de la matriz, o restringir los sitios que hay que aplicar a mediante la sustitución de la @include etiqueta con uno o más patrones.

Instalar con el greasemonkey.

// ==UserScript==
// @name           Disable keyboard shortcuts
// @description    Stop websites from highjacking keyboard shortcuts
//
// @run-at         document-start
// @include        *
// @grant          none
// ==/UserScript==

keycodes = [191] // Keycode for '/', add more keycodes to disable other key captures

document.addEventListener('keydown', function(e) {
//    alert(e.keyCode); //uncomment to find out the keycode for any given key
    if (keycodes.indexOf(e.keyCode) != -1)
    {
        e.cancelBubble = true;
        e.stopImmediatePropagation();
    }
    return false;
});

8voto

sireus Puntos 6

Con respecto a la de Google y la búsqueda Rápida de acceso directo, puede instalar este script de Greasemonkey:

http://userscripts-mirror.org/scripts/show/132237

Como la descripción dice, "deja de google desde el enfoque de la búsqueda de entrada en cada pulsación de tecla" -- en particular, si presiona / con el foco del teclado fuera de la caja de búsqueda la búsqueda Rápida aparecerá, como en otros sitios web.

Sólo he instalado sin tocar el código, pero creo que podría ser fácilmente adaptado para trabajar con otros sitios y/u otros accesos directos.

0voto

vackamole Puntos 1

Aquí es más general de la secuencia de comandos, puede definir cualquier número de eventos de pulsación de tecla para desactivar.

https://greasyfork.org/en/scripts/5819-disable-website-keyboard-hooks

// ==UserScript==
// @name           Disable website keyboard hooks
// @description    Stop websites from hijacking keyboard shortcuts.
// @author         Isaac Levy
// @run-at         document-start
// @include        *
// @grant          none
// @version        0.0.1
// @namespace      https://isaacrlevy.com
// ==/UserScript==

var keycodes = [ // Add keycodes as desired, keep sorted.
    37, 38, 39, 40 // Arrow keys.
]

var meta_keycodes = [ // Disable these when meta key is pressed.
    70
];

// Don't change below this line.

var isMac = navigator.platform.toLowerCase().indexOf('mac') >= 0;

// Create a fast lookup.
// This saves work during normal typing. Maybe unnecessary.
var keycode_offset = keycodes[0];
var keycode_arr = Array(keycodes[keycodes.length - 1] - keycode_offset)
for (var i = 0, len = keycodes.length; i < len; i++) {
    keycode_arr[keycodes[i] - keycode_offset] = true;
}

document.addEventListener('keydown', function(e) {
    //console.log(e);
    if ((isMac && e.metaKey) || (!isMac && e.ctrlKey)) {
        if (meta_keycodes.indexOf(e.keyCode) >= 0) {
            e.stopImmediatePropagation();
        }
    } else if (keycode_arr[e.keyCode - keycode_offset]) {
        e.stopImmediatePropagation();
    }
    return false;
});

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: