하나의 특정 호스트에만 사용자 정의 HTTP 헤더를 보냅니다.


11

특정 호스트에 요청에 대한 사용자 정의 HTTP 헤더를 보내는 방법 (Firefox 애드온 또는 about : config 설정)이 있습니까?

예 : Foobar: true호스트에서 리소스를 요청하는 경우 헤더를 보냅니다 foo.example.com.

프로토콜도 지정할 수있는 경우 보너스 포인트 (예 : HTTPS를 통해 요청시 헤더 만 전송)

(내 질문을 참조하십시오. 개인 사이트를 숨기려면 Referer에서 추가“비밀번호”를 사용 하시겠습니까? IT Security SE에서 원하는 이유는 무엇 입니까? )

내가 지금까지 찾은 것

답변:


6

Firefox로 제한되지 않은 경우 Chrome의 확장 프로그램 헤더 해커를 사용할 수 있습니다 .

다음을 제공합니다.

  1. 맞춤 요청 헤더 (새 헤더를 추가하거나 기존 헤더를 재정의 할 수 있음)
  2. 지정된 호스트의 영구 헤더 (새 헤더를 추가하거나 기존 헤더를 재정의 할 수 있음)

두 번째 기능으로 문제를 해결할 수 있습니다.

확장 프로그램을 많이 사용하고 있으며 잘 작동합니다.


감사. Firefox에만 국한되어 있지만 귀하의 답변은 물론 다른 사람들에게 도움이 될 수 있습니다. :)
unor

1
링크가 끊어졌습니다
Taha Jahangir

1
@TahaJahangir 확장의 관리자가 최근에 앱 이름을 변경했습니다. 깨진 링크를 업데이트했습니다. 그리고 네, 확장 정말 도움이 될 것입니다 - 나는 매일 그것을 사용하고
ajukraine

확장 프로그램에 버그가 있거나 확장 프로그램이 원하는 브라우저 버전에서 작동하지 않거나 개발자가 확장 프로그램 업데이트를 중단 한 경우 어떻게해야합니까? 요청 헤더를 추가 / 수정 할 수있는 모든 Firefox 확장 기능이 아닌 경우 대부분 이것이 발생합니다.
MasterJoe2

5

Firefox 부가 기능, 헤더 도구는 당신이 찾고있는 것을 수행합니다 : https://addons.mozilla.org/en-us/firefox/addon/header-tool/

방금 사용자 정의 요청 헤더를 localhost로 제한하려고 시도했습니다.


1
확장 프로그램에 버그가 있거나 확장 프로그램이 원하는 브라우저 버전에서 작동하지 않거나 개발자가 확장 프로그램 업데이트를 중단 한 경우 어떻게해야합니까? 요청 헤더를 추가 / 수정 할 수있는 모든 Firefox 확장 기능이 아닌 경우 대부분 이것이 발생합니다.
MasterJoe2

2
이 확장 기능은 Firefox 57에서는 없어졌습니다.
Jason R. Coombs

2

Firefox 57이 출시 된 이래로 Modify Header Value 플러그인 이 트릭을 수행한다는 것을 알았습니다 .

헤더 값 수정은 원하는 웹 사이트 또는 URL의 모든 요청에 ​​대해 HTTP 요청 헤더를 추가, 수정 또는 제거 할 수 있습니다.


0

사용자 에이전트를 스푸핑해야하는 경우 :

Custom UserAgent String : "원하는 URL 또는 도메인에 대한 사용자 정의 useragent 문자열을 추가하십시오."
이 애드온은 자바 스크립트 사용자 에이전트를 변경 하지 않습니다 .

JS UA를 변경하려면 greasemonkey에이 사용자 스크립트를 추가하십시오.

// ==UserScript==
// @name        Change navigator.userAgent
// @namespace   Rob W
// @description Changes navigator.userAgent to IE on IEGallery.com
// @match       http://www.iegallery.com/*
// @run-at      document-start
// @grant       none
// @version     1
// ==/UserScript==

Object.defineProperty(navigator, 'userAgent', {
    value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)'
});

이 오래된 애드온은 현재 Firefox에서 작동 하지 않습니다 .

  • UAControl :이 확장을 사용하면 각 사이트 (도메인) 당 HTTP 헤더에서 User-Agent로 전송되는 문자열을 제어 할 수 있습니다.
    JavaScript에서 사용하는 기본 User-Agent 문자열 (예 : navigator.userAgent)은 제어 할 수 없습니다.
  • ua-site-switch : 현재 도메인의 사용자 에이전트를 변경합니다.
    UA는 요청 HTTP 헤더에서만 변경되므로 Javascript가 실제 UA를 판별하는 것을 막지 않습니다.
    자바 스크립트 수준에서 UA를 변경해야하는 경우 User-Agent JS Fixer라는 멋진 애드온을 사용할 수 있습니다.
  • User-Agent JS Fixer :이 애드온은 전체 세션을 변경하지 않고 사이트별로 JavaScript User-Agent를 변경할 수 있습니다.
    자체적으로 아무것도하지 않지만 UAControl 또는 ua-site-switch와 같은 다른 애드온의 기능을 보완합니다. 추가 구성이 필요하지 않으며 동일한 구성을 사용합니다.
    HTTP 헤더에서 전송 된 것과 동일한 문자열을 사용하여 JavaScript 코드 용 User-Agent (navigator.userAgent)를 재정의하기 만하면됩니다.

[.... 누군가가 더 나은 애드온을 쓰고 싶다면 시작점으로]

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.