2012-10-02 12 views
8

Sto provando a creare un'estensione che registra tutti gli eventi di rete. Questo è il codice:Perché chrome.devtools.network "undefined"?

manifest.json:

{ 
    "name": "My extension", 
    "version" : "1.0", 
    "background": { 
    "scripts": ["background.js"], 
    "persistent": true 
    }, 
"devtools_page": "devtools.html", 
"browser_action": { 
    "default_title": "Get it", 
    "default_icon" : "icon.png" 
    }, 
    "manifest_version": 2 
} 

background.js:

chrome.devtools.network.onRequestFinished.addListener(function(request) {}); 

Qual è il problema? Ho provato un sacco di cose, non sembra che qualsiasi script che collego in devtools.html venga preso in considerazione. Nessun registro, niente di niente. Solo lo background.js sta facendo qualcosa, e non sembra supportare chrome.devtools?

risposta

8

chrome.devtools.network è disponibile solo all'interno di una pagina devtools. Dalla (voce di terzo elenco) documentation of the devtools API:

I moduli API chrome.devtools.* sono disponibili solo per le pagine caricate all'interno della finestra Developer Tools. Gli script di contenuto e altre pagine di estensione non hanno queste API. Pertanto, le API sono disponibili solo per tutta la durata della finestra Strumenti per sviluppatori.

Se sono necessarie le informazioni nella pagina di sfondo, dare un'occhiata a questa risposta (codice completo incluso) per l'impostazione di un canale di comunicazione: Chrome Devpanel Extension Communicating with Background Page.

+0

Sono all'interno di devtools http://i.imgur.com/GKLpJ.png – Blub

+0

@Blub No, non lo sei. Vedo 'chrome.devtools ....' che appare in 'background.js', mentre appartiene a' devtools.js'. –

+0

Va bene, ho appena realizzato la stessa cosa ma non funziona ancora. Farò un'altra immagine .. – Blub

Problemi correlati