Skip to content

浏览器为什么要有跨域限制?

Posted on:2024年8月10日 at 17:05

因为存在浏览器同源策略,所以才会有跨域问题。那么浏览器是出于何种原因会有跨域的限制呢。其实不难想到,跨域限制主要的目的就是为了用户的上网安全。

如果浏览器没有同源策略,会存在什么样的安全问题呢。下面从 DOM 同源策略和 XMLHttpRequest 同源策略来举例说明:

如果没有 DOM 同源策略,也就是说不同域的 iframe 之间可以相互访问,那么黑客可以这样进行攻击:

如果没有 XMLHttpRequest 同源策略,那么黑客可以进行 CSRF(跨站请求伪造) 攻击:

因此,有了浏览器同源策略,我们才能更安全的上网。

原文转自:https://fe.ecool.fun/topic/b4001078-1e40-481b-8fcd-c4d48e6dd855