Pergunta

Estou tentando construir um bookmarklet que obtenha informações sobre o autor e a data da página/artigo atual, para fins de referência.Eu sei que posso obter o título e o URL da página com document.title e document.URL, mas estou em branco quando se trata de outras informações.Alguma ideia?

Foi útil?

Solução

Se o site colocar essas informações em uma META tag, você poderá fazer o seguinte:

var author = "";
var info = document.getElementsByTagName('META');
for (var i=0;i<info.length;i++) {
  if (info[i].getAttribute('NAME').toLowerCase()=='author') {
    author = info[i].getAttribute('CONTENT');
  }
}

Para o site mencionado em seu comentário, você precisa fazer este processamento não padrão

  var author = "";
  var other = document.getElementsByTagName('li');
  for (var i=0;i<other.length;i++) {
    if (other[i].className.toLowerCase()=='author') author=other[i].getElementsByTagName('a')[0].innerHTML;
  }
  alert(author)
}

Outras dicas

O HTML possui um formato predefinido?Se sim, talvez você possa analisar o HTML ou consultar o DOM para obter as outras informações necessárias.

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