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

问题描述 投票:1回答:1

我正在寻找一个javascript脚本,它将获得其他网站的html源代码(www.google.pl)。我找到了一些解决方案,但都没有。例如,我正在尝试此代码:

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

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

你有任何代码吗?

谢谢 :)

javascript
1个回答
1
投票

你不能。

Same Origin Policy防止了跨源读取。

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

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

如果您考虑一下,这种限制对于保持网络安全至关重要。例如,您不希望任意网站能够访问您的银行帐户,不是吗?

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

© www.soinside.com 2019 - 2024. All rights reserved.