使用Chrome扩展程序中的网址获取网页标题

时间:2011-12-22 23:09:13

标签: google-chrome-extension

如何仅使用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();

我的权限已设置,但没有任何结果。


编辑:现在该如何归还?这是我的尝试:

 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 个答案:

答案 0 :(得分:2)

使用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();