Domanda

Sto cercando di costruire un bookmarklet che otterrà le informazioni dell'autore della pagina corrente / dell'articolo e delle informazioni di data, per scopi di riferimento.So che posso ottenere il titolo e l'URL della pagina con document.title e document.url ma sto disegnando uno spazio vuoto quando si tratta delle altre informazioni.Qualche idea?

È stato utile?

Soluzione

Se il sito mette tali informazioni in un meta tag che puoi fare questo:

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');
  }
}
.

Per il sito che menziona nel tuo commento, è necessario eseguire questa elaborazione non standard

  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)
}
.

Altri suggerimenti

L'HTML ha un formato predefinito?Se sì, potresti forse analizzare l'HTML o interrogare il DOM per ottenere le altre informazioni di cui hai bisogno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top