LINUX.ORG.RU

Получение заголовка страницы на ссылке с фокусом (помимо url)

 ,


2

1

Собственно, сабж: есть ли способ получить не только url, но и заголовок страницы, на которую ведёт сфокусированная ссылка? Браузер FF.

На вопрос «зачем» — url не слишком информативен, а использовать приватные режимы для сомнительных ссылок не особо удобно.

Пока не спарсишь страницу — заголовка не получишь, естественно. Брать надо <head>, но в нём-то всякая скриптота и лежит обычно.

r3lgar ★★★★★
()
Ответ на: комментарий от Kroz

Как доп. функционал к firefox. Подумал, что, возможно, есть какой-нибудь параметр в about:config или аддон.

Karthago ★★
() автор топика

Написал юзерскрипт.

document.querySelectorAll('a').forEach(function(a) {
  a.addEventListener('mouseover', function() {
    var oldTitle = a.getAttribute('data-bq-title')
      || (a.setAttribute('data-bq-title', a.title || '<>'),a.title)
    var setTitle = function(str) {
      a.title = str + (oldTitle && oldTitle != '<>' ? ' - ' + oldTitle : '')
    }
    var prependString
    if (prependString = a.getAttribute('data-bq-pagetitle')) {
      setTitle(prependString)
      return
    }
    setTitle('Грузиццо')
    var xhr = new XMLHttpRequest();
    xhr.open('GET', a.href, 1)
    xhr.send(null)
    xhr.onreadystatechange = function() {
      if (xhr.readyState==4) {
        if (xhr.status==200) {
          prependString = 'Там какая-то фигня'
          headArr = xhr.responseText.match(/<title>(.*?)<\/title>/)
          if (headArr && headArr.length>1)
            prependString = headArr[1]
        }
        setTitle(prependString)
        a.setAttribute('data-bq-pagetitle', prependString)
      }
    }
  })
})
Наводить два раза, ибо во время отображения лиса тултип не обновляет.

b-adblack-
()
Ответ на: комментарий от b-adblack-

а использовать приватные режимы для сомнительных ссылок не особо удобно

но ты же все равно зашел туда и сомнительный сайт теперь знает твой айпи и тп

kiotoze ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.