如何将带有Anonymizer链接的页面重定向到包含的URL

时间:2011-12-14 18:14:18

标签: javascript url redirect greasemonkey anonymous

由于我在目标域上有多个脚本,我想将匿名链接直接重定向到带有GreaseMonkey脚本的页面: 目前它不起作用,但我的Javascript体验已经过时,所以我需要一些帮助。

LinkBlur的示例,但其他链接anonymers应该是相同的东西:

http://linkblur.com/?http://www.yahoo.com

这是我尝试制作但不起作用的脚本:

var loc = window.location.href;
var reg = /[?](.*)/gi;
var correcturl = loc.match(reg).substring(1);
window.location = correcturl;

感谢您的关注,请指出是否有任何错误。

1 个答案:

答案 0 :(得分:1)

LinkBlur和大多数这些网站都使用框架或iFrame;你的脚本必须考虑到这一点。

此外,它会频繁崩溃,因为match()的返回未被正确检查。

这有效:

if (window.top != window.self)  //-- Don't run on frames or iframes.
    return;

var loc         = window.location.href;
var correcturl  = loc.match (/\?(.+)/i);

if (correcturl  &&  correcturl[1]) {
    window.location = correcturl [1];
}