Я пытаюсь создать bookmarklet, который получит текущего автора страницы/статьи и информацию о дате для ссылки на цели. Я знаю, что могу получить название страницы и URL с document.title и документом. URL, но я терплю неудачу когда дело доходит до другой информации. Какие-либо идеи?
Если сайт помещает такую информацию в тег META, вы можете сделать следующее:
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');
}
}
Для сайта, который вы упоминаете в своем комментарии, вам нужно сделать эту нестандартную обработку
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)
}
Есть ли у HTML предопределенный формат? Если да, вы могли бы проанализировать HTML или запросить DOM, чтобы получить другую информацию, которая вам нужна.