通过javascript从网站获取动态内容

Getting dynamic content from a website through javascript

本文关键字:动态 获取 网站 javascript 通过      更新时间:2023-09-26

我正在创建一个firefox插件并使用javascript。我使用XMLHttpRequest从远程网站获取动态内容,并将其存储到文件中以便稍后解析。但在responseText我没有收到任何动态内容。存储信息后,我得到的只是没有动态内容的html页面。

代码:

var res="";
var req = new XMLHttpRequest();
req.onload = function(){
res=this.responseText;
}   
req.open("GET","www.ebay.com", true);
req.send();

由于同源策略,这是不能做到的,所以你只能请求源域内的内容。

这里有一些链接可能对你有帮助:
使CORS工作
跨域Ajax与跨域资源共享


编辑:
因为你想从一个网站得到的东西是由Ajax生成的,所以不可能得到动态的内容。网站上出现的dynamic content是在浏览器加载html页面之后,因此可以触发Javascript事件通过Ajax获得dynamic content可以获取html页面,但无法获取Javascript文件。因此,不能得到动态内容。

抱歉我的英语不好

您只能在自己的域下获取远程内容。这是一个安全问题。你可以使用JSONP,但是对于ebay我不知道是否有任何json内容可用。欲了解更多信息,请查看此:http://www.devproconnections.com/article/aspnet2/ajax-cross-domain-142169

如果您正在使用带有Chrome扩展或Firefox插件的Javascript,那么您必须在清单文件中设置权限才能访问您想要的站点。

相关文章: