2012-10-02 18 views
8

Estoy intentando crear una extensión que registra todos los eventos de red. Este es el código:¿Por qué 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) {}); 

Cuál es el problema? Intenté muchas cosas, no parece que las secuencias de comandos que enlace en devtools.html estén siendo recogidas. Sin registros, sin nada. Solo el archivo background.js está haciendo algo, y no parece ser compatible con chrome.devtools?

Respuesta

8

chrome.devtools.network solo está disponible en una página de devtools. Desde el (tercer elemento de la lista) documentation of the devtools API:

Los módulos API chrome.devtools.* sólo están disponibles para las páginas cargadas dentro de la ventana de herramientas de desarrollo. Los scripts de contenido y otras páginas de extensión no tienen estas API. Por lo tanto, las API están disponibles solo a lo largo de la vida útil de la ventana Herramientas del desarrollador.

Si necesita la información en la página de antecedentes, eche un vistazo a esta respuesta (código completo incluido) para configurar un canal de comunicación: Chrome Devpanel Extension Communicating with Background Page.

+0

Estoy dentro de los devtools http://i.imgur.com/GKLpJ.png – Blub

+0

@Blub No, no lo eres. Veo 'chrome.devtools ....' apareciendo en 'background.js', mientras que pertenece a' devtools.js'. –

+0

Muy bien, me acabo de dar cuenta de lo mismo, pero todavía no funciona. Haré otra foto .. – Blub

Cuestiones relacionadas