Перенаправить быстрее с Greasemonkey (или подобным движком usercript)? - PullRequest
3 голосов
/ 22 декабря 2010

Я использую Greasemonkey для перенаправления определенных URL-адресов на другие, но я хотел бы перенаправить их до загрузки URL-адреса.

В настоящее время я использую этот простой скрипт:

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

В приведенном выше примере Google появляется на секунду, а затем перенаправляется в Google. Я хочу немедленно поехать в Yahoo. Возможно ли это и как?

Ответы [ 3 ]

7 голосов
/ 19 мая 2012

Вы можете использовать @run-at document-start в блоке метаданных Документ .
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")


Сценарий будет запущен до любогодокумент начинает загружаться, то есть до запуска любых сценариев или загрузки изображений.

2 голосов
/ 23 декабря 2010

Greasemonkey не подходит для немедленного перенаправления. (Вы делаете это в честных целях, верно?)

Самый простой способ, поскольку у вас есть доступ к компьютеру жертвы, это изменить файл hosts .

(1) Добавьте две записи / строки с этими значениями (синтаксис windows):

74.6.117.48 google.com
74.6.117.48 www.google.com

(2) Перезапустите браузер. Для IE вам также может потребоваться очистить кэш DNS (ipconfig /flushdns в командной строке).

(3) Удалите или отключите этот сценарий GM.

(4) Google теперь будет перенаправлен на поиск Yahoo.


Кроме того, вы можете написать расширение / надстройку браузера. Но если это для законного, не розыгрыша; лучший, самый простой, самый гибкий (и честный) подход - оставить скрипт Greasemonkey без изменений.

1 голос
/ 05 января 2011

Надстройка Redirector для Firefox - это то, что вы должны использовать для пользовательских перенаправлений в Firefox вместо Greasemonkey.

...