是否可以使用JavaScript获取客户端上给定链接的重定向链中的所有URL

Is it possible to get all the urls in a chain of redirects for a given link on the client-side using JavaScript?

本文关键字:重定向 URL 链接 JavaScript 可以使 获取 客户端 是否      更新时间:2023-09-26

我目前正在开发JavaScriptchrome扩展,希望能够发送符合特定条件的给定链接的所有重定向。我想在客户端进行隐形操作,并将数据发送回端点。在其他服务器端语言中有几种方法可以做到这一点(我希望基本上具有以下python脚本的功能)

import requests
response = requests.get(domain)
redirects = list()
for r in response.history:
    redirects.append(r.url)

有没有办法在客户端上无形地提取这种信息,最好使用JavaScript/someJS库?

提前感谢您抽出时间!

这在使用JavaScript的客户端是不可能的。您可以使用XMLHttpRequest向某个URL发送HTTP请求,但它会自动跟随重定向到达最终目的地。无法检索重定向历史记录。此外,浏览器根据"同源"策略阻止将请求发送到不同的源。