通过javascript从网站获取动态内容
Getting dynamic content from a website through javascript
我正在创建一个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,那么您必须在清单文件中设置权限才能访问您想要的站点。
相关文章:
- 如何使用javascript在JSON中动态获取键和值
- 如何动态获取值
- 谷歌地图 api 动态获取纬度和液化天然气
- Yii2:动态获取字段的 ID
- 从 json 动态获取数据时出现类型错误
- 如何动态获取文本框的值
- 如何动态获取输入值并使用javascript执行算术运算
- 如何从jQuery上的元素中动态获取类名
- AngularJS使用MVC动态获取html,附加到主体,并绑定一个控制器
- 如何在Javascript中动态获取JSON数组名称
- 如何动态获取jquery noConflict()的引用
- 从变量中动态获取值
- 如何动态获取JSP参数?(或创建JSP参数)
- 如何动态获取对象的嵌套属性
- 动态获取
元素的第 n 个
innerHTML - 动态获取 json 值
- 在 AngularJS 中使用从 websockets 动态获取的外部 JSON 数据自动更新 DOM
- 动态获取 Javascript 变量中的数据库值
- 如何使用 AngularJS 动态获取文本框值
- 使用 javascript 从数据集动态获取值