단일 웹 사이트에 대해서만 User-Agent 헤더를 전환 할 수 있습니까?


19

나는 일에 대한 특정 웹 사이트를 이용해야하지만,이 웹 사이트를 확인 날 로그인을 허용하지 않습니다, 나는 Internet Explorer를 사용하고 있는지 여부를 확인하고, 그렇지 않은 경우에. 나는 사용하여 내 사용자 에이전트 헤더를 전환 할 수 있습니다 사용자를 Agent Switcher Firefox 플러그인과 웹 사이트는 정상적으로 작동하지만 사이트에 갈 때마다 헤더를 전환하고 싶지 않으며 User-Agent 헤더가 IE를 사용하고 있다고 말하고 싶지 않습니다.

저는 Linux를 사용하고 있으므로 실제로 IE로 전환하는 것은 옵션이 아닙니다.

Firefox 또는 Chrome에서 특정 웹 사이트에 대한 특정 User-Agent를 정의 할 수있는 방법이 있습니까?

답변:


15

Chrome 용 User-Agent Switcher 확장 프로그램 에는 Permanent Spoof 목록 이 있으며 특정 도메인에 대해 특정 사용자 에이전트를 설정할 수 있습니다.

구성

  1. Chrome에 확장 프로그램을 추가하십시오.

  2. 를 엽니 다 chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html.

  3. 를 클릭하십시오 Permanent Spoof list.

  4. 참여자 웹 사이트의 도메인을 입력하고 원하는 사용자 에이전트를 선택한 후을 클릭하십시오 Add.

스크린 샷


8

Firefox 25까지 general.useragent.override.[domain]사용자 정의 UA 문자열로 설정할 수 있습니다. 불행히도이 기능은 Firefox 25에서 제거되었습니다 .

이제 사이트 별 UA 문자열을 얻으려면 UAControlUser-Agent JS Fixer를 설치할 수 있습니다. 첫 번째 애드온 User-Agent은 사이트 당 요청 헤더 를 수정 하지만 UA 스니핑에navigator.userAgent 자주 사용되는 문자열은 수정 하지 않습니다 . 두 번째 애드온은을 (를) 재정 의하여 첫 번째 애드온을 보완합니다 navigator.userAgent.

이미 Greasemonkey가 설치되어 있고 대상 사이트에서 클라이언트 측 User-Agent 스니핑 만 사용하므로이 navigator.userAgent특정 사이트 를 변경 하기 위해 작은 사용자 스크립트를 작성하기로 결정했습니다 .

// ==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 26.0의 매력처럼 작동합니다.


facebook.com 및 youtube.com과 일치하도록 변경했지만 작동하지 않았습니다. 사이트를로드 한 후에 만 ​​적용되므로 사용자 에이전트를 통해 사용자 에이전트를 변경할 수 없다고 들었지만 사용자 에이전트에 대한 정보는 미리 보내야합니다. 이것이 사실입니까?
Ooker

7

Firefox에는 UAControlua-site-switch 확장이 있으며 ,이를 통해 사이트별로 User-Agent 헤더를 설정할 수 있습니다. 그중 하나를 고르면 Rob W가 지적했듯이 User-Agent JS Fixer 도 설치해야합니다 .


사이트 또는 도메인별로 작동하는지 알고 있습니까? 일치하려고하는데 google.com/search작동하지 않지만 Google이 JS 기반 검사를 수행하고 있습니다.
njsg

하위 도메인에 특정 규칙을 적용 할 수있는 것 같으므로 질문에 대한 답변은 "사이트"의 정의에 따라 다릅니다. 어쨌든 'google.com/search'와 일치 시키려면 사이트와 도메인 일치 범위를 벗어난 경로 일치가 필요합니다. 이 경우 귀하의 요구에 맞는 다른 솔루션이있을 수 있지만 달성하려는 목표에 달려 있습니다.
Gurken Papst

그럼 작동하지 않습니다. www.google.com에서 캘린더에 영향을 미쳤습니다. 내가 원했던 것은 Google 웹 및 이미지 검색에 사용되는 사용자 에이전트를 변경하여 AJAXy 대체 버전을 대신 사용하는 것입니다. 그들의 수색은 아래에 효과적으로 산다 google.com/search. 그러나 도메인 일치보다 더 유용한 경우가 더 많을 것으로 생각합니다. 자체 도메인이 없거나 동일한 도메인에서 완전히 별도의 서비스를 제공하는 사이트가 너무 많습니다.
njsg

나는 그것이 좋은 보너스가 될 것이라고 동의하지만, 구현하기가 어려우며 많은 사용자에게 혼란을 줄 수 있습니다. 검색 문제와 관련하여 : webapps.stackexchange.com/questions/6809/… 가 수용 가능한 대안입니까? 다른 방법은 검색에 국가 코드 도메인을 사용하는 것입니다 (예 : google.ch).
Gurken Papst

3

FF에서 웹 사이트의 IE 설정을 자동으로 감지하여 사용할 수있는 확장 기능이 많이 있습니다.

IE TabV2

완전히 지원되는 업데이트 된 IE 탭 Firefox 탭에 IE를 포함시킵니다.
IE 탭 기능 : FF 4+ 지원, IE 7-9 호환 모드, 기존 IE 탭 설정 가져 오기. IE 탭은 ICBC 및 alipay를 지원합니다

IE 탭 플러스

Original IE-Tab (IE8, IE9에서도 작동)

IE에서 Adblock Plus가 포함 된 IE 탭의 향상된 버전이 지원됩니다. 또한 IE 탭에서 설정을 가져오고 IE와 Firefox간에 쿠키를 동기화 할 수 있습니다.

FF4 이상을 지원하는 IE-Tab 만


젠장 ;) 나보다 더 철저해서 +1.
techturtle 2016 년

1

Firefox 내에서 실제로 IE DLL을 사용하는 IE-tab 과 같은 애드온을 사용할 수 있으므로 페이지는 IE를 사용하고 있다고 생각할뿐만 아니라 동일하게 렌더링합니다. 특정 페이지를 방문 할 때 자동으로 적용되도록 설정하여 IE가 필요한 사이트를 제외한 모든 사이트에서 Firefox 렌더링을 수행 할 수 있습니다.


제안에 대해 +1 감사하지만 IE를 사용하지 않도록 설정했기 때문에 이것이 나를위한 것인지 확실하지 않습니다.
nikhil

0

FireFox에서 수행 한 작업은 다음과 같습니다.

  1. UserAgentSwitcher Addon을 사용하여 자신을 아이폰으로 스푸핑했습니다. 방문한 사이트 항상 모바일 버전을로드하고 자동으로 모바일 버전을로드했습니다.

  2. 사이트의 모바일 페이지에 책갈피를 작성했습니다.

  3. 사이트에서 iphone useragent를 사용하도록 UAcontrol Addon을 설정하십시오.

  4. UserAgentSwitcher를 끕니다.

일반 북마크에서 사이트를 시작하면 일반 웹 사이트가 사용됩니다. 모바일 버전 북마크에서 사이트를 시작하면 모바일 버전이 사용됩니다.

따라서 ... UserAccountSwitcher 기능은 전 세계가 아닌 하나의 사이트로 현지화되었습니다.


UAControl 만 사용하는 대신 UserAgentSwitcher를 사용하면 어떤 이점이 있습니까?
Gurken Papst

사용자 에이전트가 전체적으로 전환되는 것을 원하지 않는다고 가정하면 아무것도 아닙니다. 아이폰 사용자 에이전트가 무엇인지 알지 못했기 때문에 위의 단계에서 UserAgentSwitcher 만 사용했습니다.
karl

마지막 문장에서, 당신은 정말 사용자를 의미 했습니까 Account Switcher를 했습니까?
bytebuster

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