我认为我的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>";
}
}