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


37

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

(예 : 리디렉션 http://www.google.com에 https://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.