Extensión de Google Chrome: acceder al DOM

He estado buscando en la web para averiguar cómo acceder a las tabs actuales DOM para extraer información de una página de background.html. Hasta ahora no he tenido suerte, o al menos nada de lo que podría trabajar correctamente.

Para express el problema simplemente. Me gustaría obtener src de un iFrame en la página. ¿Alguna sugerencia?

De una manera, se trata esto como una sola solicitud única para el script de contenido que buscará el dominio al que desea acceder. http://code.google.com/chrome/extensions/messaging.html#simple

Básicamente, su secuencia de comandos de contenido configura el oyente:

chrome.extension.onRequest.addListener( function(request, sender, sendResponse) { if (request.greeting == "hello") sendResponse({farewell: "goodbye"}); else sendResponse({}); // snub them. }); 

Y su página de fondo envía una solicitud única vivida:

 chrome.tabs.getSelected(null, function(tab) { chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) { console.log(response.farewell); }); }); 

Cuando envía su respuesta, la envía como datos JSON, puede obtener lo que desee (como html, dom, texto, etc.).

Esa es actualmente la única forma de que la página de fondo sepa algo sobre el contenido de una página. Recuerde que necesitaría scripts de contenido y permisos de tabs.