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)
在上面,谷歌出现了一秒钟,然后重定向到谷歌.我想马上去雅虎.有可能,怎么样?
您可以@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)
该脚本将在任何文档开始加载之前运行,因此在任何脚本运行或图像加载之前.
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 脚本不变。