Javascript 使用greasemonkey重定向到域中的页面
基本上我想访问该网站 我想做的是,登录后,它应该直接带我到 但我对java脚本知之甚少,到目前为止,我制作了它,但它像一个循环一样不断重定向 为什么它一次又一次地重定向,我只想让它重定向一次 这是我现有的代码Javascript 使用greasemonkey重定向到域中的页面,javascript,url,redirect,greasemonkey,Javascript,Url,Redirect,Greasemonkey,基本上我想访问该网站 我想做的是,登录后,它应该直接带我到 但我对java脚本知之甚少,到目前为止,我制作了它,但它像一个循环一样不断重定向 为什么它一次又一次地重定向,我只想让它重定向一次 这是我现有的代码 var loc = window.location.href; var a = loc +"access.aspx"; window.open(a); 我使用一个单独的脚本登录,使用单独的脚本重定向。您似乎没有检查是否需要重定向,因此我怀疑您的重定向逻辑正在应用,即使您已经在您想要的
var loc = window.location.href; var a = loc +"access.aspx"; window.open(a);
我使用一个单独的脚本登录,使用单独的脚本重定向。您似乎没有检查是否需要重定向,因此我怀疑您的重定向逻辑正在应用,即使您已经在您想要的页面上。考虑以下之一:
access.aspx
页面上执行的
@排除
var loc = window.location.href;
if(loc != 'http://www.domain.com/access.aspx'){
var a = loc +"access.aspx";
window.open(a);
}
如何重定向-请发布您已有的代码。请解释“登录”的含义——您的GM脚本是否将用户登录?var loc=window.location.href;var a=loc+“WAN1.html”;窗口。打开(a);这有点帮助,但它不会告诉我们何时发生重定向-如果它盲目地应用于域
http://www.domain.com
然后您将看到您所描述的。你需要确定什么时候做这件事。您可以在GM脚本中添加排除
规则,或者检查当前窗口位置是否已经是访问页。但问题是我想在同一选项卡中打开它…而不是另一个窗口。。。第二,域可以是可变的(在我的例子中)…所以如何对抗它。在同一选项卡/窗口中打开:为什么您的代码段有一个窗口。open()
?如果你只是想重定向页面,你只需要这样做。至于域,你可以在Greasemonkey中的include/exclude规则中使用通配符,但它遵循的是一种基本模式吗?您要重定向到的页面是否始终位于http://*/access.aspx?这里的更多信息会很有用。基本上是它的113.203.128.0/ACCESS.aspx-113.203.129.255/ACCESS.aspxIn在这种情况下,我相信http://*/ACCESS.aspx
应该是您需要添加排除规则的地方。