Agregar un método abreviado de teclado personalizado usando userscript a Chrome con Tampermonkey

Me gustaría agregar algunos atajos de teclado personalizados a una determinada página web.

Usando la respuesta aceptada de esta pregunta como guía:¿Cómo puedo agregar un método abreviado de teclado JavaScript a una función JavaScript existente?

Hice mi propia pequeña función y agregué un oyente:

// ==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);

Este código funciona perfectamente bien si lo ingreso en la consola javascript de Chrome mientras estoy en la página web correspondiente. Puedo usar los atajos de teclado como pretendía. El único problema es que tengo que volver a ingresar el código javascript, incluido el oyente, si voy al próximo juego (que es el gráfico ...).

Mi impresión fue que Tampermonkey me permitiría ejecutar este script automáticamente en páginas específicas que coincidan con la expresión en@match. El código parece ejecutarse, pero no hay ninguna función de método abreviado de teclado.

¿Qué falta o qué es diferente de ejecutar el código javascript desde la consola de Chrome y desde una extensión como Tampermonkey?

Respuestas a la pregunta(1)

Su respuesta a la pregunta