2012-04-10 13 views
63

ho molto semplice estensione:Come eseguire il debug di script di sfondo di 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!"); 

}); 

Ho caricato in Google Chrome, è acceso e ... è non funziona Non registra nulla nella console, non avvisa nulla e ciò che è peggio, non riesco a trovarlo nella scheda "Script" degli strumenti degli sviluppatori. Come posso scoprire perché non funziona?

// modifica

ho cambiato manifest.json a questo:

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

E embeded JavaScript background.html

+1

Per prima cosa provare a rimuovere 'HistoryItem' dalla prima riga - si è verificato l'errore di sintassi – hamczu

+0

Oh, sono pazzo, l'ho incollato dalla documentazione e non ci penso più :). Ma ancora non funziona. – ciembor

risposta

98

enter image description here

e anche se il tuo console.log("it works!"); non viene visualizzato, quindi significa che lo chrome.history.onVisited non è ancora stato attivato.

ps: per function(HistoryItem result), è possibile modificarlo in function(result).

+0

Non c'è uno "script attivo" vicino alla mia estensione :(. – ciembor

+0

Script attivo? Che cos'è? –

+0

Ad esempio il tuo "background.html" :). In polacco Chrome è chiamato "Zobacz aktywne" che significa "Guarda/guarda attivo". – ciembor

11

Questa risposta potrebbe essere in ritardo, ma potrebbe aiutare il resto. se il tuo background.html ha errori javascript, la pagina non verrà caricata (per ispezionare).

Per scoprire che cosa non va con il tuo background.html, sotto chrome: // chrome/extensions/(ad esempio, gestire le estensioni), fai clic sul link background.html. Questo caricherà gli strumenti di sviluppo ma senza background.html. Nella parte inferiore destra della finestra, verrà visualizzato un simbolo di errore rosso e facendo clic su di esso verranno forniti i numeri di riga che devono essere corretti.

Problemi correlati