由于我在目标域上有多个脚本,我想将匿名链接直接重定向到带有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;
感谢您的关注,请指出是否有任何错误。
答案 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];
}