如何在客户端获取另一个网站的html?

时间:2018-06-20 21:39:43

标签: javascript

我正在寻找一个JavaScript脚本,该脚本将获取其他网站(www.google.pl)的html源。 我找到了一些解决方案,但没有一个可行。例如,我正在尝试以下代码:

var url = "http://google.com/";
$.ajax({ 
url: url, 
success: function(data) { 
    alert(data); 
    } 
});

但它返回:“状态代码:301(从磁盘缓存中)永久移动”

您有任何代码可以正常工作吗?

谢谢:)

1 个答案:

答案 0 :(得分:1)

您不能。

Same Origin Policy防止跨域读取。

您只能在自己的域上执行读取操作。

例如:位于https://foo.com/some-script.js/的脚本通常可以从https://foo.com/about-us请求资源,但不能从https://bar.com/about-us/请求资源。

如果您考虑一下,此限制对于确保网络安全至关重要。例如,您不希望任何站点都能访问您的银行帐户,对吗?

如果网站所有者希望将某个资源提供给其他域,则他们可以启用跨域资源共享(有关更多信息,请参见CORS上的Mozilla文章),但这取决于他们。