Chrome에서 URL을 리디렉션 하시겠습니까?


37

내가 드릴 것입니다 크롬에 대한 확장 거기에 강제로 다른 도메인으로 리디렉션 특정 도메인의 URL은?

(예 : 리디렉션 http://www.google.comhttps://encrypted.google.com.)

참고 : HTTPS로 리디렉션하는 특정 작업에서만 작동하는 KB SSL Enforcer가 아닌 임의의 리디렉션 프로그램을 찾고 있습니다.


HOSTS 파일을 다른 방법으로 사용하는 것도 고려할 수 있습니다.
Synetech

@Synetech : 루트 페이지 또는 특정 도메인으로 리디렉션하는 것입니까?
Mehrdad

전체 도메인 (또는 경우에 따라 하위 도메인)을 리디렉션합니다.
Synetech

1
@JustinBuser, 그것은 것입니다 지정된 IP 원래 IP에서 브라우저를 리디렉션합니다. 도랑을 파서 물을 다시 라우트한다고 상상해보십시오. 당신은 도랑을 파고 댐을 연 다음 물은 어디로 갔는지 대신 새로운 지점으로갑니다. 나는 302에 대해 아무 말도하지 않았으므로 의미론 만 논쟁하고 있습니다.
Synetech

1
encrypted.google.com이 존재하는지 전혀 몰랐습니다 ! 쿨
tony19

답변:


32

이 작업을 수행하는 Chrome 확장 프로그램을 만들었습니다.

참고 : 나는 단지 2 개의 사이트 (단순히)를 위해 이것을 만들었습니다. 결코 전문적인 quality ™가 아닙니다. 엉뚱한 코드를 위해 나를 화나게하지 마십시오 :)

편집 : 특정 추가 제한 사항이있는 v2 매니페스트로 업데이트되었습니다.

manifest.json

{
  "name": "URL Redirect",
  "version": "0.2",
  "description": "Checks URL and redirects as required.",
  "background": { 
     "page":"bg.html"
     },
   "manifest_version": 2,
   "content_scripts": [
   {
     "matches": ["http://*/*", "https://*/*"],
     "js": ["content.js"]
   }
   ],
  "permissions": ["tabs"]
}

bg.html

<html>
  <script src="redirect.js"></script>
</html>

redirect.js

chrome.extension.onRequest.addListener(function(request, sender) {
        chrome.tabs.update(sender.tab.id, {url: request.redirect});
    });

content.js

var pattern=/\bBlocked/;
var viewtext_base_url = "http://viewtext.org/article?url=";
var newurl;
if (pattern.test(window.document.title)) // if it matches pattern defined above
{
  newurl = viewtext_base_url + encodeURIComponent(window.location.href);
  chrome.extension.sendRequest({redirect: newurl}); // send message to redirect

}

이를 설치하려면 코드 블록 위에서 언급 한 것처럼 파일 이름으로 파일을 작성하십시오.

여기에 이미지 설명을 입력하십시오

3 개의 파일이 모두 생성되면 Chrome 메뉴 → 도구 → 확장 프로그램을 클릭하십시오. 개발자 모드에서 "+"를 클릭하십시오. Unpacked 확장명로드를 클릭하고 파일이 저장된 디렉토리를 가리 킵니다.

여기에 이미지 설명을 입력하십시오

파일을 편집하고 위에서 언급 한대로 확장 프로그램을 제거한 후 다시 설치하십시오.


쿨! 어떻게 설치합니까? (죄송합니다. Chrome 확장 프로그램 개발 경험이 없습니다. haha)
Mehrdad

@Mehrdad는 답변을 확장
Sathyajith Bhat

물론, 파일 편집을보고 있지 않다면 파일을 Chrome 확장 프로그램으로 압축 할 수있었습니다 ....
Sathyajith Bhat

아름답습니다, 정말 고마워요! 그것은 나에게 JavaScript도 가르쳐줍니다! : D
Mehrdad

어서 오십시오! Chrome 확장 프로그램 개발을 배우기 위해 이것을 개발했습니다. (그리고 기침 websense 기침을 돌아 다니기 위해 ).
Sathyajith Bhat

12

나는이 질문에 대답하기 위해 게임에서 조금 늦었다는 것을 알고있다. 아직도 나는 미래 독자들을 위해 이것에 대답하고 싶다. 보세요

요청 -네트워크 요청을 수정하는 Chrome 확장 프로그램입니다.

현재, 당신은에 대한 규칙을 설정할 수 있습니다

  1. 요청 URL을 다른 URL로 리디렉션 하십시오.
  2. 일부 요청을 차단하십시오 .
  3. URL의 일부를 다른 문자열로 교체하십시오 . (전체 URL도 교체 가능)
  4. HTTP 요청 및 응답에서 헤더 추가 / 제거 / 수정 이제 지정된 URL에 대해서만 헤더 수정 규칙을 설정할 수 있습니다.

더 이해하기위한 스크린 샷 :

  • 규칙 목록

규칙 목록

  • 규칙 유형 목록

규칙 유형 목록

  • 새로운 리디렉션 규칙

리디렉션 규칙 만들기

로드맵에는 요청처럼 다루어야 할 것들이 많이 있습니다.

  • 맞춤 헤더 설정 (완료)
  • 사용자 에이전트 전환
  • 요청시 매개 변수 설정 (완료)이를 수행하려면 리디렉션 / 바꾸기 기능을 사용하십시오.

.. 그리고 훨씬 더.

추신 : 나는 이것을 만들었습니다. 그래서 도움이되지 않으면 나를 비난 할 수 있습니다 :)


헤더 수정이 이제 Requestly에 있습니다.
sachinjain024

1
이것은 멋진 확장입니다! 나는 당신에게 +1을 줄 수 있도록 그냥 로그인했는데, 더 많은 사람들이 그것에 대해 알게 되길 바랍니다 :)
Adi Ulici

정규식 지원도 요청 가능
sachinjain024

@ sachinjain024 github repo에 대한 링크가 현재 종료되었습니다.
Andrei Kucharavy

9

관심이 있다면 Switcheroo 라는 사전 패키지 된 사용자 친화적 리디렉터를 개발했습니다 .

http 요청 (예 : 페이지, 스크립트, 이미지 등)에 대한 사용자 지정 리디렉션 규칙을 설정합니다. 간단한 문자열 바꾸기를 사용하여이를 수행합니다.


4
오픈 소스? :)
user72923 2013

1
너무 나쁜 Switcheroo는 HTTP 구성표 전환을 지원하지 않습니다 (문제의 예에 표시된대로).
Martijn

2
또한 너무 나쁘면 리디렉션하기 위해 "방문한 웹 사이트의 모든 데이터를 읽고 변경"할 수있는 권한이 필요합니다.
Taylan

3

조금 늦었지만이 확장 프로그램은 반드시 Redirector 트릭을 수행해야합니다 .

그리고 그것은 임의의 redirector 입니다.


? HTTP : //www.facebook.com, 대체 : 페이스 북의 시작 페이지, 일치를 방지하기 위해 좋은 작품, 교체 (*.) : facebook.com/messages
lony

3
아뇨, 제거 되었나요? 스크린 샷에서 멋지게 보였습니다! (정규 및 기타, 내가 필요한 것)
Don Hatch
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.