Получить заголовок страницы, используя URL-адрес из расширения Chrome - PullRequest
0 голосов
/ 23 декабря 2011

Как получить заголовок сайта (что-нибудь между тегами заголовка), используя только URL (без вкладки). Я пытаюсь это: http://code.google.com/chrome/extensions/xhr.html, но я не уверен в реализации / если он даже может работать.

Вот что у меня есть:

var xhr = new XMLHttpRequest();
xhr.open("GET", info.linkUrl, true);
xhr.onreadystatechange = function(data) {
    alert((/<title>(.*?)<\/title>/m).exec(data)[1]);
    callback(data);
}
xhr.send();

Мои разрешения установлены, но ничего не происходит.


edit: теперь, как мне его вернуть? вот моя попытка:

 var xhr = new XMLHttpRequest();
 xhr.open("GET", info.linkUrl, true);
 xhr.onreadystatechange = function() { 
    if (xhr.readyState == 4) {
        var title = (/<title>(.*?)<\/title>/m).exec(xhr.responseText)[1];
        results.push({
            title: title
        });
        //callback(title);
    }
    xhr.processed = true;
    xhr.abort();
 }
 try {
    xhr.send();
 } catch(e) {
    //do something
 }

что теперь?

1 Ответ

2 голосов
/ 23 декабря 2011

Неправильный способ использования объекта XMLHTTPRequest. Код ниже должен работать.

var xhr = new XMLHttpRequest();
xhr.open("GET", info.linkUrl, true);
xhr.onreadystatechange = function() { 
  if (xhr.readyState == 4) {
    var title = (/<title>(.*?)<\/title>/m).exec(xhr.responseText)[1];
    alert(title); 
  }
}
xhr.send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...