0

假设您在一个名为“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({
4

1 回答 1

2

至少在 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);
  }
});
于 2018-08-22T05:09:15.817 回答