我正在使用Greasemonkey将某些网址重定向到另一个网址,但我想在重定向网址加载之前重定向。
目前我正在使用这个简单的脚本:
//==UserScript==
// @name Redirect Google
// @description Redirect Google to Yahoo!
// @include http://*.google.com/*
//==/UserScript==
window.location.replace("http://www.yahoo.com")
在上文中,Google会出现一秒钟,然后重定向到Google。我想马上去雅虎。有可能,怎么样?
答案 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的插件。