跨域跨域能操作Dom吗?

328 阅读1分钟

两个小伙伴争吵的半天的结果

1、出现跨域问题的原因:

同源策略

2、同源策略

三同

协议相同 域名相同 端口相同同源策略目的 保证用户信息安全,防止恶意网站窃取数据。同源策略是必须的,否则cookie可以共享。

3、同源策略目的

保证用户信息安全,防止恶意网站窃取数据。同源策略是必须的,否则cookie可以共享。

4、同源策略的限制范围

cookie、localstorage、indexdb无法读取。

DOM无法获取。

ajax请求不能发送

5、规避策略

cookie:设置document.domain共享cookie。 DOM获取:(父子页面通信)H5引入了一个API,这个API为windows对象新增了一个window.postMessage方法,允许跨窗口通信,无论这两个窗口是否同源。