Para plug-ins que interceptam pressionamentos de tecla : graças à resposta de JC2k8, deparei-me com link onde alguém escreveu um patch para interceptar pressionamentos de tecla "importantes" antes que eles sejam enviados para processos de plug-in. É muito novo e ainda está em avaliação, mas é bom ver que alguém está trabalhando nisso. Eu não testei, mas pode resolver o problema.
Para javascript que intercepta pressionamentos de tecla : finalmente consegui usar meu userscript combinando este script e este script . Eu tenho que admitir que não tenho certeza de como o eventListener tem que ser anexado e porque ele não funcionou anteriormente (veja versões mais antigas da minha questão se você estiver interessado). De qualquer forma, o script a seguir funciona pelo menos no Firefox 17 ESR.
// ==UserScript==
// @name Disable Ctrl T interceptions
// @description Stop websites from highjacking keyboard shortcuts
//
// @run-at document-start
// @include *
// @grant none
// ==/UserScript==
// Keycode for 't'. Add more to disable other ctrl+X interceptions
keycodes = [84];
(window.opera ? document.body : document).addEventListener('keydown', function(e) {
// alert(e.keyCode ); //uncomment to find more keyCodes
if (keycodes.indexOf(e.keyCode) != -1 && e.ctrlKey) {
e.cancelBubble = true;
e.stopImmediatePropagation();
// alert("Gotcha!"); //ucomment to check if it's seeing the combo
}
return false;
}, !window.opera);