Apesar de ter trabalhado no complexo Firefox por vários anos, sempre adorarei o velho e simples console.log depuração. O registro pode fornecer uma trilha de auditoria à medida que os eventos ocorrem e um texto que pode ser compartilhado com outras pessoas. O senhor sabia que o Chrome oferece monitorEvents e monitor para que o senhor possa obter um log sempre que um evento ocorrer ou uma função for chamada?

Monitorar eventos

Passar um elemento e uma série de eventos para o monitorEvents para obter um log de console quando o evento ocorrer:

// Monitor any clicks within the window
monitorEvents(window, 'click')

// Monitor for keyup and keydown events on the body
monitorEvents(document.body, ['keyup', 'keydown'])

O senhor pode passar uma matriz de eventos para ouvir vários eventos. O evento registrado event representa o mesmo evento que o senhor veria se chamasse manualmente o addEventListener.

Chamadas de função do monitor

O monitor permite que o senhor ouça as chamadas em uma função específica:

// Define a sample function
function myFn() { }
// Monitor it
monitor(myFn)

// Usage 1: Basic call
myFn()
// function myFn called

// Usage 2: Arguments
myFn(1)
// function myFn called with arguments: 1

Eu realmente gosto do fato de o senhor poder visualizar os argumentos fornecidos, o que é ótimo para inspecionar.

Normalmente, opto por pontos de registro em vez de incorporar console no código, mas o monitor e monitorEvents oferecem uma alternativa a ambos.

  • Animação de transformações CSS3 com o MooTools Fx
  • Enviar mensagens de texto com PHP

    As crianças de hoje em dia, eu lhe digo. Tudo o que lhes interessa é a tecnologia. Os videogames. A água engarrafada. Ah, e as mensagens de texto, sempre as mensagens de texto. Na minha época, tudo o que tínhamos era… OK, eu também tinha todas essas coisas. Mas ainda não entendo…

  • Mais 5 APIs HTML5 que o senhor não sabia que existiam

    O Revolução do HTML5 nos proporcionou algumas APIs JavaScript e HTML incríveis. Algumas são APIs que já sabíamos que precisávamos há anos, outras são ajudantes de ponta para dispositivos móveis e desktops. Independentemente da força ou da finalidade da API, qualquer coisa que nos ajude a fazer melhor nosso trabalho é uma…

  • Ícones favoritos de links de sites externos usando MooTools e CSS