2012-04-10 13 views
63

que tienen extensión muy simple:¿Cómo depurar el script de fondo de Google Chrome?

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!"); 

}); 

He cargado en Google Chrome, que se enciende y se ... 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 éste:

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

Y EMBEDED JavaScript en background.html

+1

Primero puede intentar eliminar 'HistoryItem' de la primera línea - tiene un error de sintaxis – hamczu

+0

Oh, soy tonto, lo pegué de la documentación y me olvidé de eso :). Pero todavía no funciona. – ciembor

Respuesta

98

enter image description here

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

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

+0

No hay un "script activo" cerca de mi extensión :(. – ciembor

+0

Script activo? ¿Qué es eso? –

+0

Por ejemplo, tu "background.html" :). En Polish Chrome se llama "Zobacz aktywne", que significa "Ver/ver activo". – ciembor

11

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.

Cuestiones relacionadas