4

特定の URL を別の URL にリダイレクトするために Greasemonkey を使用していますが、リダイレクトする URL がロードされる前にリダイレクトしたいと考えています。

現在、私はこの単純なスクリプトを使用しています:

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

上記では、Google が 1 秒間表示された後、Google にリダイレクトされます。すぐにyahooに行きたいです。それは可能ですか?

4

3 に答える 3

8

@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")


スクリプトは、ドキュメントの読み込みが開始される前、つまり、スクリプトの実行や画像の読み込みの前に実行されます。

于 2012-05-19T03:48:11.373 に答える
2

Firefox 用のRedirectorアドオンは、Greasemonkey の代わりに Firefox でユーザー定義のリダイレクトに使用する必要があるものです。

于 2011-01-05T17:49:13.077 に答える
2

Greasemonkey は、即時リダイレクトに適したツールではありません。(あなたは正直な目的のためにこれをやっていますよね?)

最も簡単な方法は、被害者のコンピューターにアクセスできるように見えるため、hosts ファイルを変更することです。

(1) 次の値を含む 2 つのエントリ/行を追加します (Windows 構文):

74.6.117.48 google.com
74.6.117.48 www.google.com

(2) ブラウザを再起動します。ipconfig /flushdnsIE の場合、(コマンド プロンプトで) DNS キャッシュをフラッシュする必要がある場合もあります。

(3) その GM スクリプトをアンインストールまたは無効にします。

(4) Google は Yahoo 検索にリダイレクトされます。


または、ブラウザの拡張機能/アドオンを作成することもできます。ただし、これが正当な、いたずらではない使用である場合。最も簡単で柔軟な (そして正直な) 最良のアプローチは、Greasemonkey スクリプトをそのままにしておくことです。

于 2010-12-23T02:19:19.377 に答える