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

Cha*_*had 3 javascript greasemonkey tampermonkey

我正在使用Greasemonkey将某些URL重定向到另一个URL,但我想在重定向加载的URL之前重定向.

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

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

在上面,谷歌出现了一秒钟,然后重定向到谷歌.我想马上去雅虎.有可能,怎么样?

use*_*792 7

您可以@run-at document-start在元数据块Doc中使用.
例如:

//==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")
Run Code Online (Sandbox Code Playgroud)


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


Bro*_*ams 2

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

最简单的方法是更改​​主机文件,因为您似乎可以访问受害者的计算机。

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

74.6.117.48 google.com
74.6.117.48 www.google.com
Run Code Online (Sandbox Code Playgroud)

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

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

(4) Google 现在将重定向到雅虎搜索。


或者,您可以编写浏览器扩展/附加组件。但如果这是出于合法、非恶作剧的目的;最好、最简单、最灵活(且诚实)的方法是保持 Greasemonkey 脚本不变。