【发布时间】:2012-06-26 12:06:28
【问题描述】:
我正在尝试在浏览器中查找请求的 url 的重定向次数,如果可能的话,我想通过 javascript 跟踪该 URL 的重定向路径。
例如,如果我在浏览器中请求“A”。假设重定向流程为 A->B->C->D。意味着,它被重定向到'D'。在这种情况下,我需要获得三个 301 重定向状态代码和一个 200 ok 状态代码。
我在我的 addon.js 中尝试了以下方法(并为 firefox 浏览器做了一个插件)。
var req = new XMLHttpRequest();
req.open('GET', document.location, false);
req.send(null);
var headers = req.getAllResponseHeaders().toLowerCase();
var StatusValue = req.status;
它给出了 200 ok(我认为它是最终 url)。
是否可以通过 Javascript 获取 URL 的所有 301 重定向。
谢谢,
【问题讨论】:
-
有趣的问题。我的直觉是说您需要在重定向链中的每个链接上创建/更新 cookie 或会话变量,因为每个重定向都构成一个新请求,因此构成一个新响应。
-
你能简单解释一下,如何捕捉重定向链中的每个链接。因为我在我的浏览器中获得了“重定向网站”(重定向链中的最后一个)内容。以及 200 ok 状态。谢谢,
标签: javascript redirect firefox-addon