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.
Esta pregunta ya tiene una respuesta aquí:
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)
.