正如评论中提到的,XHR(XMLHTTPRequest()) 成功了!这是我现在使用的代码(希望它可以帮助其他有类似问题的人)
var xmlHttp = null;
var allLinks = []; //set of all internal and external links
function httpGet(theUrl)
{
xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, true );
xmlHttp.send( null );
xmlHttp.onreadystatechange = ProcessRequest;
}
function ProcessRequest()
{
if ( xmlHttp.readyState == 4 && xmlHttp.status == 200 )
{
var container = document.createElement("p");
container.innerHTML = xmlHttp.responseText;
var anchors = container.getElementsByTagName("a");
var list = [];
for (var i = 0; i < anchors.length; i++)
{
var href = anchors[i].href;
var exists = 0;
for(var j = 0; j < allLinks.length; j++) // remove duplicates
if(allLinks[j] == href)
exists = 1;
if (exists == 0)
{
allLinks.push(href);
document.getElementById('printLinks').innerHTML += href + "<br />";
}
}
}
}
这可以很好地完成工作,这样我就可以点击并分析列表中的每个 URL,并继续添加新找到的 URL。
礼貌:StackOverflow 问题和其他博客 :)