javascript - 如何在使用 GM_xmlhttpRequest 时查看其重定向到的网站的链接

标签 javascript userscripts tampermonkey window.location gm-xmlhttprequest

假设您正在访问一个名为“www.yourWebsite.com”的网站,并且您正在 Tampermonkey 中使用用户脚本从另一个网站获取信息。在本例中,您使用的是 GM_xmlhttpRequest 函数。

当您使用 GM_xmlhttpRequest 函数转到“exampleWebsite.com”时,有时它会重定向到“exampleWebsite.com/partOne”,有时会重定向到“exampleWebsite.com/partTwo”。

您的目标是查明它是否重定向到“exampleWebsite.com/partOne”或“exampleWebsite.com/partTwo”。现在我一直在尝试使用 window.location.href 来找出它重定向到的位置,但我得到的只是我所在的网站,即“www.yourWebsite.com”。

我该如何解决这个问题?

     var GoToURL = "exampleWebsite.com"; 
     GM_xmlhttpRequest({
     method: "GET",
     url: GoToURL,
     onload: function(response) {

     alert(window.location.href);

     } //end of onload: function(response) {
     }); //end of GM_xmlhttpRequest({

最佳答案

至少在 Tampermonkey 中,您可以检查响应的 finalUrl 属性来识别重定向通向的位置。例如,PHP 页面为

<?php
header('Location: https://www.google.com/');
?>

那么以下用户脚本将导致 https://www.google.com/ 被记录到控制台:

GM_xmlhttpRequest({
  method: "GET",
  url: GoToURL,
  onload: function(response) {
    console.log(response.finalUrl);
  }
});

关于javascript - 如何在使用 GM_xmlhttpRequest 时查看其重定向到的网站的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51960139/

相关文章:

javascript - 如何使用 htaccess 从 php 渲染某些 javascript 文件

javascript - 仅使用 HTML + JavaScript 的动态电子表格

javascript - 我可以访问用户脚本中的匿名函数变量吗?

javascript - 如何将 html 元素添加到 tampermonkey

javascript - 为什么以下 jquery 代码在 tampermonkey 中不起作用

javascript - promise 不返回请求的值(value)

javascript - Safari IOS - 输入不会失去对外部点击的关注(模糊不触发)

javascript - Google Analytics - 跟踪 iframe 中的事件,但不跟踪页面浏览量

javascript - 运行用户脚本时 setInterval 使我的浏览器崩溃?

javascript - Greasemonkey/Tampermonkey @match 带参数的页面