Javascript 使用Greasemonkey(或类似的userscript引擎)可以更快地重定向?

Javascript 使用Greasemonkey(或类似的userscript引擎)可以更快地重定向?,javascript,greasemonkey,tampermonkey,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"

我使用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")

在上图中,谷歌出现了一秒钟,然后被重定向到谷歌。我想马上去雅虎。是否可能,以及如何实现?

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

最简单的方法是改变,因为你似乎可以访问受害者的电脑

(1) 添加两个具有这些值的条目/行(windows语法):

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

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

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


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

Firefox的附加组件应该用于Firefox中的用户定义重定向,而不是Greasemonkey。

您可以使用。
例如:



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

我想将“abc.com”重定向到“google.com”,将“def.com”重定向到“youtube.com”。继续,尝试编写一个hosts文件。请记住,这两个目标位于同一CDN上。这不是最有用的解决方案,因为这需要管理员权限,并且影响计算机上的所有内容,而不仅仅是浏览器。如果由IT高手在不太懂IT的人的电脑上完成,可能会给用户造成很大的混乱,因为浏览器上的地址指向google.com,而页面上却加载了yahoo.com。另外,暂时关闭不仅仅是关闭浏览器加载项(假设你在浏览器工具栏上有GM图标,点击一下Greasemonkey)。@F-3000,没错,我在这个已经过时的答案中也暗示了很多(参见)。但通常当人们做这样的事情时,他们希望它影响整个计算机。此外,如果是出于恶意目的,那么影响主机文件要比诱骗受害者安装狡猾的用户脚本困难得多。请注意,OP没有检查任何答案,如果他有诚实的意图并愿意访问目标机器,这些答案都会起作用。Greasemonkey脚本可通过TamperMonkey扩展用于Google Chrome和Firefox。如果可以使用Greasemonkey实现这一点会更好,因为它具有跨浏览器的可移植性?我能想到许多卑鄙/恶意的目的,但似乎忽略了任何实际的原因。是的,回答很好。请注意,这在最初提出此问题时不可用,因此下面的答案不太好。请注意(至少在带有tampermonkey的Firefox上),重定向是在请求发送到服务器后进行的,因此它可能仍然会更改一些cookie。
74.6.117.48 google.com
74.6.117.48 www.google.com
//==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")