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?

questionAnswers(1)

yourAnswerToTheQuestion