Pregunta

He estado buscando en la web para averiguar cómo acceder al DOM pestañas actuales para extraer información de una página de la background.html. Hasta ahora he tenido suerte, o al menos nada que pudiera ir a trabajar correctamente.

Para plantear el problema simplemente. Me gustaría obtener src de un marco flotante en la página. Alguna sugerencia?

¿Fue útil?

Solución

Una forma, que un tratamiento esto como una única solicitud una vez que el contenido en secuencias de comandos para que se capturen el Reino al que desea acceder. http://code.google.com/chrome/extensions/messaging.html#simple

Básicamente, la secuencia de comandos contenidos configura el detector de:

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

Y tu página de fondo envía una única petición vivido:

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

Cuando se envía la respuesta, lo envía como datos JSON, se puede recuperar lo que quieras (como HTML, DOM, texto, etc.).

Esta es actualmente la única manera de dejar la página de fondo sabía nada sobre el contenido de una página. Recuerde que se necesita guiones de contenido y los permisos de la ficha.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top