Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Redirect faster with Greasemonkey (or similar userscript engine)?

I'm using Greasemonkey to redirect certain URLs to another but I would like to redirect before the URL to be redirect loads.

Currently I'm using this simple script:

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

In the above, Google appears for a second and then redirected to Google. I want to go yahoo immediately. Is it possible, and how?

like image 314
Chad Avatar asked Dec 16 '22 18:12

Chad


2 Answers

You can use @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")


The script will run before any document begins loading, thus before any scripts run or images load.

like image 116
user873792 Avatar answered Jan 26 '23 00:01

user873792


Greasemonkey is not the right tool for immediate redirects. (You are doing this for honest purposes, right?)

The easiest way, since you seem to have access to the victim's computer, is to change the hosts file.

(1) Add two entries/lines with these values (windows syntax):

74.6.117.48 google.com
74.6.117.48 www.google.com

(2) Restart the browser. For IE, you may also need to flush the DNS cache (ipconfig /flushdns at the command prompt).

(3) Uninstall or disable that GM script.

(4) Google will now be redirected to Yahoo search.


Alternatively, you could write a browser extension/add-on. But if this is for legitimate, non-prank use; the best, simplest, most flexible (and honest) approach is to leave the Greasemonkey script as is.

like image 28
Brock Adams Avatar answered Jan 25 '23 23:01

Brock Adams