使用Greasemonkey(或类似的用户脚本引擎)更快地重定向?

时间:2010-12-22 06:30:59

标签: javascript greasemonkey tampermonkey

我正在使用Greasemonkey将某些网址重定向到另一个网址,但我想在重定向网址加载之前重定向。

目前我正在使用这个简单的脚本:

//==UserScript==
// @name Redirect Google
// @description Redirect Google to Yahoo!
// @include http://*.google.com/*
//==/UserScript==
window.location.replace("http://www.yahoo.com")

在上文中,Google会出现一秒钟,然后重定向到Google。我想马上去雅虎。有可能,怎么样?

3 个答案:

答案 0 :(得分:7)

您可以使用@run-at document-start in the metadata blockDoc EG:

//==UserScript==
// @name Redirect Google
// @description Redirect Google to Yahoo!
// @include http://*.google.com/*
// @run-at document-start
//==/UserScript==
window.location.replace ("http://www.yahoo.com")


该脚本将在任何文档开始加载之前运行,因此在运行任何脚本或加载图像之前。

答案 1 :(得分:2)

Greasemonkey不是立即重定向的正确工具。 (你是出于诚实目的这样做的,对吗?)

最简单的方法是,因为您似乎可以访问受害者的计算机,所以要更改the hosts file

(1)使用这些值(windows语法)添加两个条目/行:

74.6.117.48 google.com
74.6.117.48 www.google.com

(2)重启浏览器。对于IE,您可能还需要在命令提示符下刷新DNS缓存(ipconfig /flushdns)。

(3)卸载或禁用该GM脚本。

(4)谷歌现在将被重定向到雅虎搜索。


或者,您可以编写浏览器扩展/附加组件。但如果这是合法的,非恶作剧使用;最好,最简单,最灵活(最诚实)的方法是按原样保留Greasemonkey脚本。

答案 2 :(得分:1)

Firefox的Redirector插件是用于Firefox中用户定义重定向而非Greasemonkey的插件。