Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
Grabación de clics y pulsaciones de teclas en un csv

Estoy tratando de crear una extensión de Chrome que registre la cantidad de clics, pulsaciones de teclas y el tiempo dedicado dentro de un cierto período de tiempo en un sitio web determinado (por ejemplo, 45 clics, 296 pulsaciones de teclas y 129 minutos dedicados a Facebook dentro de una semana) . Nunca he codificado antes y el curso para el que estoy escribiendo este código no cubría las extensiones de Chrome.

Hasta ahora, he descubierto cómo hacer que aparezca un mensaje simple en el registro de la consola cuando hago clic en la página web (el código se muestra a continuación), pero eso es todo. ¿Cómo exportaría la cantidad de clics a un .csv?

manifiesto.json

 "name": "Social Media Consumption Tracker", "version": "1.0", "manifest_version": 2, "content_scripts": [ { "matches": ["https://www.facebook.com/*", "http://www.facebook.com/*"], "js": ["content.js"] } ], "permissions": ["tabs"] }

contenido.js

 document.addEventListener("click", e=> { console.log("Hey there") })

Gracias de antemano por su ayuda.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Sugeriría enviar lo que ha estado grabando (los clics y las acciones) al archivo background.js y manipularlo, puede hacerlo usando chrome.runtime.send messages and chrome.runtime.onMessage` Luego, genere un enlace de descarga dentro de la ventana emergente de su extensión para permitir que el usuario descargue el CSV (puede generar el archivo como archivo de fondo)

about 4 years ago · Juan Pablo Isaza Relatório

0

Creo que lo que necesita para el seguimiento de los clics es laAPI chrome.storage y Maps

  1. Agregue sus eventListeners para los eventos que desea rastrear.
  2. Cuando se activa un evento del que realiza un seguimiento:

 var currentDomain = new URL(location.href).hostname; document.addEventListener("click", e=> { increaseEventCounter("click"); }) function increaseEventCounter(event) { chrome.storage.local.get(['youNameIt'],(result) => { let youNameIt = result.youNameIt; let currentWebsiteEventCounter = youNameIt.get(currentDomain).get(event); youNameIt.get(currentDomain).set(event, currentWebsiteEventCounter + 1); chrome.storage.local.set({'youNameIt': youNameIt}); } }

Creo que el almacenamiento no mantendrá el tipo de youNameIt , por lo que debe encontrar una forma de convertirlo nuevamente en Map<String,Map<String,Int>> .

  1. Otra función que agrega nuevos sitios web a youNameIt con el contador de cada evento que rastrea establecido en 0.

  2. Busque stackOverflow sobre cómo rastrear el tiempo de gasto en diferentes sitios web, estoy seguro de que ya hay respuestas para eso.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda