为什么我的Chrome扩展程序会崩溃?

时间:2015-08-15 10:32:43

标签: javascript google-chrome httprequest

我认为我的chrome扩展程序崩溃是因为许多HTTP请求都是90.我不知道该怎么做这个功能在单击按钮时触发,我是从响应文本中获取数据还是进入错误的方式,任何人都可以帮助我吗?

以下是代码:

function trys() {

    var d = new Date();
    var n = d.getTime(); 
    document.getElementById("data").innerHTML="";
 for(var i=0;i<posts.length;i++)
 {
var s=0;
var po="https://m.facebook.com/browse/likes?id=";
var r="&actorid=";
var pid="&start=";
var full=po+posts[i]+r+page_id+pid;
    while(people[i]>=0)
    {
   pageRequest = new XMLHttpRequest()
   pageRequest.open('GET',full+s,false)
   pageRequest.send(null)
   if(people[i]>30)
   {
    s+=30;
    people[i]-=30;
   }
   else
   {
    s+=people[i];
    people[i]-=s;
   }
console.log(pageRequest.responseText);
document.getElementById("data").innerHTML=pageRequest.responseText;
var exdata=document.getElementById("data").getElementsByClassName("_4mn c");
var emails=[];
 for (var j = 0; j < exdata.length; j++) {
    var k=exdata[j].firstChild.href;
    k=k.replace("chrome-extension://dhogakcpnhkbldjhilbhkgdhlnifhbhd/","");
    k=k.replace("?fref=pb&refid=53","");
    k=k.replace("&fref=pb&refid=53","");
    k=k.replace("profile.php?id=","");
    emails.push(k+"@facebook.com");
 }

 for(var x=0;x<emails.length;x++)
 {
    if(f_emails.indexOf(emails[x])==-1)
    {
        f_emails.push(emails[x]);
    }
 }
    }

 }

 var mn = new Date();
var nm= mn.getTime();
var time_taken=nm-n;
time_taken=time_taken/1000;
document.getElementById("data").innerHTML="success! <br> time taken:"+time_taken+" sec<br>";
document.getElementById("data").innerHTML+="Number of Emails:"+f_emails.length+"<br>";


for(var i=0;i<f_emails.length;i++)
 {
   document.getElementById("data").innerHTML+=f_emails[i]+"<br>";
 }


}

0 个答案:

没有答案