Google chrome extension 从Chrome扩展中使用URL获取页面标题

Google chrome extension 从Chrome扩展中使用URL获取页面标题,google-chrome-extension,Google Chrome Extension,如何仅使用URL(不使用选项卡)获取网站标题(标题标签之间的任何内容)。我正在尝试这样做:但我不确定实现/它是否可以工作 以下是我所拥有的: var xhr = new XMLHttpRequest(); xhr.open("GET", info.linkUrl, true); xhr.onreadystatechange = function(data) { alert((/<title>(.*?)<\/title>/m).exec(data)[1]);

如何仅使用URL(不使用选项卡)获取网站标题(标题标签之间的任何内容)。我正在尝试这样做:但我不确定实现/它是否可以工作

以下是我所拥有的:

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=函数(数据){
警报((/(.*)/m).exec(数据)[1]);
回调(数据);
}
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
 }
var xhr=new-XMLHttpRequest();
xhr.open(“GET”,info.linkUrl,true);
xhr.onreadystatechange=函数(){
if(xhr.readyState==4){
var title=(/(.*)/m.exec(xhr.responseText)[1];
结果:推({
标题:标题
});
//回调(标题);
}
xhr.processed=true;
xhr.abort();
}
试一试{
xhr.send();
}捕获(e){
//做点什么
}

现在怎么办?

使用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();
var xhr=new-XMLHttpRequest();
xhr.open(“GET”,info.linkUrl,true);
xhr.onreadystatechange=函数(){
if(xhr.readyState==4){
var title=(/(.*)/m.exec(xhr.responseText)[1];
警报(标题);
}
}
xhr.send();

使用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();
var xhr=new-XMLHttpRequest();
xhr.open(“GET”,info.linkUrl,true);
xhr.onreadystatechange=函数(){
if(xhr.readyState==4){
var title=(/(.*)/m.exec(xhr.responseText)[1];
警报(标题);
}
}
xhr.send();

chromes developer tool怎么说?发生了哪些错误?chromes developer tool说明了什么?发生了哪些错误?谢谢,效果很好。现在我正试图返回标题,我该怎么做呢?对不起,我对这类请求不熟悉。我已经解决了(使用回调!)。但由于某些原因,谷歌搜索结果不起作用(有没有关于为什么/如何修复的想法)?感谢您迄今为止的帮助。如果我在查看google搜索结果页面时在JavaScript控制台中运行
(/(.*)/m).exec(document.documentElement.innerHTML)
,则它会按预期返回标题。你能提供更多关于你面临的问题的细节吗?至少对我来说,谷歌正在进行某种javascript重定向。尽管使用了一个特殊的大小写和字符串解析,我还是绕过了它。谢谢你的帮助。谢谢你,效果很好。现在我正试图返回标题,我该怎么做呢?对不起,我对这类请求不熟悉。我已经解决了(使用回调!)。但由于某些原因,谷歌搜索结果不起作用(有没有关于为什么/如何修复的想法)?感谢您迄今为止的帮助。如果我在查看google搜索结果页面时在JavaScript控制台中运行
(/(.*)/m).exec(document.documentElement.innerHTML)
,则它会按预期返回标题。你能提供更多关于你面临的问题的细节吗?至少对我来说,谷歌正在进行某种javascript重定向。尽管使用了一个特殊的大小写和字符串解析,我还是绕过了它。谢谢你的帮助。