Adicionando um atalho de teclado personalizado usando o userscript para o Chrome com o Tampermonkey
Eu gostaria de adicionar alguns atalhos de teclado personalizados para uma determinada página da web.
Usando a resposta aceita desta pergunta como um guia:Como posso adicionar um atalho de teclado JavaScript a uma função JavaScript existente?
Eu fiz minha própria pequena função e adicionei um ouvinte:
// ==UserScript==
// @name ChartGame
// @namespace http://www.chartgame.com/
// @version 0.1
// @description enter something useful
// @match http://www.chartgame.com/play*
// @copyright 2012+, You
// ==/UserScript==
function doc_keyUp(e) {
switch(e.keyCode)
{
case 49: //1
mon_clk(3);
break;
case 50:
mon_clk(6);
break;
case 83: //s
BuySell(0);
break;
case 68: //d
BuySell(1);
break;
case 70: //f
TimelapseDwn();
TimelapseUp();
break;
default:
break;
}
}
document.addEventListener('keyup', doc_keyUp, false);
Esse código é executado perfeitamente se eu inseri-lo no console do Chrome javascript enquanto estiver na página da Web apropriada. Eu posso usar os atalhos de teclado como eu pretendia. O único problema é que eu tenho que reinserir o código javascript, incluindo o ouvinte, se eu for para o próximo jogo (que é gráfico ..).
Minha impressão foi de que o Tampermonkey permitiria que eu executasse esse script automaticamente em páginas específicas que correspondam à expressão@match
. O código parece ser executado, mas não há funcionalidade de atalho de teclado.
O que está faltando ou o que é diferente de executar código javascript do console do Chrome e de uma extensão como o Tampermonkey?