habilitar google extension depurar debugger debug cómo chrome activar javascript debugging background google-chrome-extension

google - javascript console chrome



¿Cómo depurar el script de fondo de Google Chrome? (2)

Esta respuesta puede ser tardía pero ayudaría al resto. si su background.html tiene errores de javascript, entonces la página no se cargará (para inspeccionar).

Para averiguar cuál es el problema con su background.html, en chrome: // chrome / extensions / (es decir, administrar extensiones), haga clic en el enlace background.html. Esto cargará las herramientas del desarrollador pero sin background.html. En el botón derecho de la ventana, verá un símbolo de error rojo, y al hacer clic en él se proporcionarán los números de línea que deben corregirse.

Tengo una extensión muy simple:

manifest.json

{ "name": "historyCleaner", "version": "0.1.1", "manifest_version": 1, "description": "This is my first Chrome extension", "background": { "scripts": ["cleaner.js"] }, "permissions": [ "history" ] }

cleaner.js

chrome.history.onVisited.addListener(function(HistoryItem result) { console.log("it works!"); alert("it works!"); });

Lo he cargado en Google Chrome, está encendido y ... no funciona. No registra nada en la consola, no alerta nada y, lo que es peor, no puedo encontrarlo en la pestaña "Secuencias de comandos" de las herramientas para desarrolladores. ¿Cómo puedo encontrar por qué no funciona?

//editar

He cambiado manifest.json a este:

{ "name": "historyCleaner", "version": "0.1.5", "manifest_version": 1, "description": "This is my first Chrome extension", "background_page": "background.html", "permissions": [ "history", "background" ] }

Y embebido JavaScript en background.html


y también si su console.log("it works!"); no aparece, entonces eso significa que chrome.history.onVisited aún no se ha chrome.history.onVisited .

ps: para la function(HistoryItem result) , es posible que desee cambiarlo a la function(result) .