Ho creato un'estensione per Chrome che utilizza i tasti di scelta rapida [Alt] + [0 ... 9] solo per scoprire che Facebook utilizza gli stessi tasti di scelta rapida. C'è un modo possibile la mia estensione potrebbe disabilitare i tasti di scelta rapida di Facebook in modo che il mio fuoco da solo? Sono abbastanza certo ho identificato il codice facebook utilizza per attuare i loro [Alt] + [0 ... 9] tasti di scelta rapida:Come disabilitare i tasti di scelta rapida di Facebook con l'estensione 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...
Questo è in uno script chiamato dalla testa del documento radice. Ho provato quanto segue disabilitarli:
//contents script:
$().ready(function() {
document.documentElement.onkeydown = '';
});
e anche
$().ready(function() {
document.documentElement.onkeydown = function(e){};
});
sto indovinando, inoltre, che la ragione nessuno di questi tentativi lavoro è perché, anche se Chrome script contenuti estensione condividono un DOM con qualsiasi pagina web su cui corrono, forse non condividono gli ambienti di codifica? Qualsiasi intuizione sarebbe apprezzata!
Grazie per questo. Questo è davvero perspicace! Ho trovato che non è necessario ospitare su un altro sito come funziona: 'script.setAttribute (" src ", chrome.extension.getURL (" override-fb-hotkeys.js "));' comunque il codice 'documenta. documentElement.onkeydown = function (e) {}; 'all'interno del file iniettato non disabilita le scorciatoie fb, quindi ogni ulteriore aiuto sarebbe benvenuto! –
È necessario eseguire il reverse engineering del codice sulla pagina di Facebook per determinare in che modo gli eventi chiave sono stati acquisiti e gestiti e quindi sostituiti con tale funzionalità. Ho guardato un po 'ma niente è saltato fuori. Ho notato che quando ho rimosso l'elemento con id "blueBarHolder" (l'intera barra in alto), i tasti di scelta rapida non funzionavano. –
Ehi, voglio chiederti perché sembra che tu sappia qualcosa. Sai se c'è una soluzione intelligente per semplicemente JUST disabilitare le scorciatoie in Facebook su Chrome? Non sopporto il fatto che L sia come (uso ctrl + l MOLTO spesso per andare alla barra di navigazione). Ad esempio, anche uno script di una sola riga può essere d'aiuto – Tom