He creado una extensión de Chrome que usa las teclas rápidas [Alt] + [0 ... 9] solo para descubrir que Facebook usa las mismas teclas rápidas. ¿Hay alguna manera posible de que mi extensión pueda deshabilitar las teclas de acceso rápido de Facebook para que el fuego de mina solo? Estoy bastante seguro de que he identificado el código facebook utiliza para poner en práctica sus [Alt] + [0 ... 9] teclas de acceso rápido:Cómo deshabilitar las teclas de acceso rápido de Facebook con la extensión de Chrome?
document.documentElement.onkeydown=function(a){a=a||window.event;var b=a.target||a.srcElement;var c=a.keyCode==13&&!a.altKey&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&CSS.hasClass...
Se trata de un script llamado desde el encabezado del documento raíz. He intentado lo siguiente para desactivarlas:
//contents script:
$().ready(function() {
document.documentElement.onkeydown = '';
});
e incluso
$().ready(function() {
document.documentElement.onkeydown = function(e){};
});
supongo que seguirán, además, que la razón por la que ninguno de estos intentos trabajo es porque a pesar de los scripts contenidos extensión de Chrome comparten un DOM con cualquier página web en el que se ejecutan, ¿quizás no comparten entornos de codificación? ¡Cualquier idea sería apreciada!
Gracias por esto. ¡Esto de hecho es perspicaz! He encontrado que no hay necesidad de alojar en otro sitio, ya que esto funciona: 'script.setAttribute (" src ", chrome.extension.getURL (" override-fb-hotkeys.js "));' sin embargo, el código 'document. documentElement.onkeydown = function (e) {}; 'dentro del archivo inyectado no deshabilita los accesos directos fb, por lo que cualquier ayuda adicional sería bienvenida. –
Debería realizar una ingeniería inversa del código en la página de Facebook para determinar cómo se capturaban y manejaban los eventos clave y luego anular esa funcionalidad. Miré un poco pero nada saltó. Me di cuenta de que cuando eliminé el elemento con id "blueBarHolder" (toda la barra superior), las teclas rápidas no funcionaron. –
Oye, quiero preguntarte ya que pareces saber cosas. ¿Sabes si hay una solución inteligente para simplemente desactivar los accesos directos en Facebook en Chrome? No soporto el hecho de que L sea como (uso ctrl + l MUY a menudo para ir a la barra de navegación). Al igual, incluso un simple script de una línea ayudaría a – Tom