潘钜森 发表于 2024-6-14 23:45:57

【求助】跨域如何获取302重定向链接?

# 【求助】跨域如何获取302重定向链接?

```javascript
GM_xmlhttpRequest({
    url: "https://login.live.com/oauth20_authorize.srf?client_id=0000000040170455&scope=service::prod.rewardsplatform.microsoft.com::MBI_SSL&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf",
    onload(xhr) {
      console.log(xhr.status)
      console.log(xhr.responseHeaders)
    }
})
```

!(data/attachment/forum/202406/14/234149gj8ze60658vos5z6.png)

> [https://login.live.com/oauth20_authorize.srf?client_id=0000000040170455&scope=service::prod.rewardsplatform.microsoft.com::MBI_SSL&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf](https://login.live.com/oauth20_authorize.srf?client_id=0000000040170455&scope=service::prod.rewardsplatform.microsoft.com::MBI_SSL&response_type=code&redirect_uri=https://login.live.com/oauth20_desktop.srf)

steven026 发表于 2024-6-14 23:45:58

潘钜森 发表于 2024-6-15 06:24
试过,但是获取不到,还是原来的链接,状态一直是200

感觉是和请求头还有cookies有关
建议把原始的请求头全抄一遍试试
如果发生302了,GMxhr是能获取到的,status也会是302

steven026 发表于 2024-6-15 02:30:23

如果发生302跳转 `xhr.finalUrl` 就是跳转地址

潘钜森 发表于 2024-6-15 06:24:15

steven026 发表于 2024-6-15 02:30
如果发生302跳转 `xhr.finalUrl` 就是跳转地址

试过,但是获取不到,还是原来的链接,状态一直是200

潘钜森 发表于 2024-6-15 11:42:13

好神奇,又可以了
页: [1]
查看完整版本: 【求助】跨域如何获取302重定向链接?