script 标签中的 crossorigin 引起的跨域问题
查询 ip 使用 js 插入脚本然后报跨域问题~~
先看下我这个获取跨域的 js
1 | var ip = document.createElement("script"); |
拿出来在控制台执行一下,可以打印出来,本以为这么就完事了,可是。。。。
沃特,跨域了。。。
我以为是代理给拦截了,然后我看了下 html 中我们在项目中进去的 script
项目打包,自动给所有的 script 标签加上了 crossOrigin,我们可以了解一下 script 的 crossOrigin 到底是干什么的
script 的 crossorigin 属性,对有效的,,,,和元件,提供了对CORS,限定元件的手柄如何 crossorigin 请求,从而使得该元素的提取的数据的请求 CORS 的配置。根据元素,该属性可以是 CORS 设置属性。
crossorigin 媒体元素上的内容属性是 CORS 设置属性。
这些属性被枚举,并具有以下可能的值:
关键词 | 描述 |
---|---|
anonymous | 对此元素的 CORS 请求会将凭据标志设置为“同源”。 |
use-credentials | 此元素的 CORS 请求会将凭据标志设置为“包含”。 |
“” | 将属性名称设置为空值,例如 crossorigin 或 crossorigin=””,与 相同 anonymous。 |
默认情况下(即未指定属性时),根本不使用 CORS。“匿名”关键字意味着不会通过 cookie、客户端 SSL 证书或 HTTP 身份验证交换用户凭据,如CORS 规范的术语部分所述,除非它们来自同一来源。
无效关键字和空字符串将作为 anonymous 关键字处理。
那么我们只要设置了 crossorigin 都会将凭据标志设置为同源
soga 原来如此,那可让我如何是好啊,需要 ip 搞事情,现在拿不到 ip
不要慌,办法总比问题多
你把 body 的 script 标签统一加上 crossOrigin,我把它插到 head,不久可以了吗
是不是,不让我插身体,我插到头里总可以吧
改吧改吧
1 | var ip = document.createElement("script"); |
I'm so cute. Please give me money.
- Post link: https://blog.gaocaipeng.com/2020/06/21/vtcvx9/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.