Pergunta

Eu tenho pesquisado na web para descobrir como acessar as guias atuais para extrair informações de uma página em segundo plano.html. Até agora, não tive sorte, ou pelo menos nada que eu pudesse trabalhar corretamente.

Para declarar o problema simplesmente. Eu gostaria de obter o SRC de um iframe na página. Alguma sugestão?

Foi útil?

Solução

De uma maneira, você trata isso como uma única solicitação única ao Script de Conteúdo que buscará o DOM que deseja acessar.http://code.google.com/chrome/extensions/messaging.html#simple

Basicamente, seu script de conteúdo configura o ouvinte:

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

E sua página de segundo plano envia uma única solicitação de vida:

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

Ao enviar sua resposta, você o envia como dados JSON, pode buscar o que quiser (como HTML, DOM, texto, etc.).

Atualmente, essa é a única maneira de informar a página em segundo plano sobre o conteúdo de uma página. Lembre -se de que você precisaria de scripts de conteúdo e permissões de guias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top