2011-10-10 163 views
0

可能重复:
Can Javascript read the source of any web page?从外部网站获取内容?

我如何可以检索从外部网站的内容,使用JavaScript/jQuery的? 我想获得一些内容,然后在模式窗口中显示

+1

如果您在发布之前进行了搜索,您完全不会发帖,因为有无数问题像您的问题已经在这里回答。 –

+0

即使我写了一个Greasemonkey脚本? – IveGoogled

+1

@iask:我建议你试着再次问你的问题,内容更多,比如“我想制作一个Greasemonkey脚本,当用户访问Z类网站时,从网站Y显示X.”然后会立即得到如下答案:“你到目前为止试过了什么?”和“你在哪里卡住?”,所以也包括你的新问题中的信息。正如所写的,您的问题并未完全反映您正在尝试解决的问题,因此被标记为重复。 – Brian

回答

1

由于same origin policy restriction内置到浏览器跨域只有客户端JavaScript刮是不可能的。您可以使用服务器端脚本来执行获取远程站点内容并解析它的任务。然后使用JavaScript,你可以查询你的服务器脚本来获得所需的结果。

2

你不能。 JavaScript必须遵守same origin政策。

你可以做的是要求你的网络服务器联系外部网站并提取内容。

1

由于您使用的是Greasemonkey,因此可以发出第三方请求。面向jQuery的教程在this page上提供。简短的回答是让Greasemonkey代表你提出请求。将所有XMLHttpRequest对象替换为GM_xmlhttpRequest对象。

+0

谢谢!真的有帮助!不像那些低估我的问题的人。你得到了点 – IveGoogled

1

实际上,我建议使用PHP CURL或NodeJS来抓取远程内容。这里是一个NodeJS刮刀,你应该看看:https://github.com/mape/node-scraper

+0

谢谢!真的有帮助!不像那些低估我的问题的人。你有点 – IveGoogled

+0

谢谢,我尽量做到实用。 –