2010-12-22 1 views
3

특정 URL을 다른 URL로 리디렉션하는 데 Greasemonkey를 사용하고 있지만 URL이로드되기 전에 리디렉션하고 싶습니다.Greasemonkey (또는 유사한 사용자 스크립트 엔진)를 사용하여 더 빠르게 리디렉션 하시겠습니까?

현재 나는이 간단한 스크립트를 사용하고 있습니다 : 위의에서

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

를, 구글은 구글로 리디렉션 다음 두 번째와 나타납니다. 나는 즉시 야후를 가고 싶다. 그것은 가능한가, 그리고 어떻게?

+1

호기심에서 벗어나서 왜 이런 식으로하고 싶습니까? 나는 많은 의미/악의적 인 목적을 생각할 수 있지만, 실용적인 이유를 놓치고있는 것처럼 보입니다. –

답변

2

Greasemonkey는 즉각적인 리디렉션을위한 올바른 도구가 아닙니다. (정직한 목적으로이 작업을 수행하고 있습니까?)

피해자의 컴퓨터에 액세스 할 수있는 가장 쉬운 방법은 the hosts file입니다.

74.6.117.48 google.com 
74.6.117.48 www.google.com 

(2) 브라우저를 다시 시작합니다

(1) 두 개의 항목이 /이 값 라인 (윈도우 구문)를 추가합니다. IE의 경우 DNS 캐시를 플러시해야 할 수도 있습니다 (명령 프롬프트에서 ipconfig /flushdns).

(3) 해당 GM 스크립트를 제거하거나 사용하지 않도록 설정하십시오.

(4) 이제 Google이 야후 검색으로 리디렉션됩니다.


또는 브라우저 확장/추가 기능을 작성할 수 있습니다. 그러나 이것이 합법적이고 비 장난적인 사용을위한 것이라면; 가장 간단하고, 가장 유연하며, 정직한 방법은 Greasemonkey 스크립트를 그대로 두는 것입니다.

+0

"abc.com"을 "google.com"으로, "def.com"을 "youtube.com"으로 리디렉션하고 싶습니다. 계속해서 호스트 파일을 작성하십시오. 두 대상이 같은 CDN에 있다는 것을 기억하십시오. –

+0

가장 유용한 솔루션이 아닙니다. 관리자 권한이 필요하고 브라우저뿐 아니라 컴퓨터에서 모든 것에 영향을 미치기 때문입니다. 브라우저에 주소가 google.com을 가리 키지 만 페이지에 yahoo.com이로드되어 있기 때문에 IT에 정통한 사용자가 IT에 정통한 사람이 아닌 컴퓨터를 사용하면 사용자에게 큰 혼란을 줄 수 있습니다. 또한 일시적 해제는 브라우저 애드온을 끄는 것 (브라우저 아이콘에 툴바에 GM 아이콘이 있다고 가정 할 때 Greasemonkey를 한 번 클릭하는 것) 이상의 의미가 있습니다. –

+1

@ F-3000, 사실, 나는 이것에 대해 많은 것을 암시했는데, 구식이되었습니다. ([user873792의 대답] (http://stackoverflow.com/a/10662143/331508) 참조). 이 기능은 전체 컴퓨터에 영향을 미치기를 원합니다. 또한 악의적 인 목적을 위해 호스트 파일에 영향을주는 것은 ** 피해자가 속임수를 쓰도록하는 것보다 ** 어렵습니다. OP가 목표 시스템에 대한 정직한 의도와 기꺼이 액세스했다면 작동했을 가능성이있는 해답을 확인하지 않았습니다. –

1

Firefox 용 애드온 Redirector은 Greasemonkey 대신 Firefox에서 사용자 정의 리디렉션에 사용해야하는 항목입니다.

+1

Greasemonkey 스크립트는 TamperMonkey 확장을 통해 Google 크롬뿐만 아니라 Firefox에서도 사용할 수 있습니다.브라우저 간 이식성 때문에 Greasemonkey를 사용하여이 작업을 수행 할 수 있다면 더 좋을 것입니다. –

6

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


모든 문서는 모든 스크립트를 실행하거나 이미지를로드하여 전에로드를 시작하기 전에 스크립트가 실행됩니다.

+0

네, 좋은 대답입니다. 이 질문은 처음에이 질문을 할 당시에는 사용할 수 없었으므로 아래의 답변은 좋지 않습니다. –

관련 문제