ฉันสามารถเปลี่ยนส่วนหัวตัวแทนผู้ใช้สำหรับเว็บไซต์เดียวได้หรือไม่


19

ฉันต้องใช้เว็บไซต์เฉพาะสำหรับการทำงาน แต่เว็บไซต์นี้ตรวจสอบเพื่อดูว่าฉันใช้ Internet Explorer หรือไม่หากไม่อนุญาตให้ฉันเข้าสู่ระบบฉันสามารถสลับส่วนหัว User-Agent โดยใช้ผู้ใช้ปลั๊กอินAgent Switcher Firefox และเว็บไซต์ทำงานได้ดี แต่ฉันไม่ต้องการเปลี่ยนส่วนหัวทุกครั้งที่ไปที่เว็บไซต์และไม่ต้องการให้ส่วนหัว User-Agent ของฉันบอกว่าฉันใช้ IE อยู่ตลอด

ฉันใช้งานบน Linux ดังนั้นจริง ๆ แล้วการสลับไปใช้ IE น่าเสียดายที่ไม่มีตัวเลือก

มีวิธีใดในการกำหนด User-Agent เฉพาะสำหรับเว็บไซต์เฉพาะใน Firefox หรือ Chrome?

คำตอบ:


15

ส่วนขยายUser-Agent Switcher สำหรับ Chromeมีรายการ Spoof ถาวรซึ่งคุณสามารถตั้งค่าตัวแทนผู้ใช้เฉพาะสำหรับบางโดเมนได้

องค์ประกอบ

  1. เพิ่มส่วนขยายไปยัง Chrome

  2. chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.htmlเปิด

  3. Permanent Spoof listคลิก

  4. ป้อนโดเมนของเว็บไซต์ particualr Addให้เลือกตัวแทนของผู้ใช้ที่ต้องการและคลิก

ภาพหน้าจอ


8

จนกว่า Firefox 25 จะสามารถตั้งค่าgeneral.useragent.override.[domain]เป็นสตริง UA ที่กำหนดเองได้ แต่น่าเสียดายที่คุณลักษณะนี้จะถูกลบออกใน Firefox 25

ตอนนี้ที่จะได้รับต่อเว็บไซต์ UA สตริงหนึ่งสามารถติดตั้งUAControlบวกUser-Agent JS ผู้ให้บริการ ครั้งแรกที่ Add-on ปรับเปลี่ยนUser-Agentหัวข้อการร้องขอต่อเว็บไซต์แต่ไม่navigator.userAgentสตริงที่มักจะใช้สำหรับ UA-ดมกลิ่น ที่สอง Add-on เติมเต็มครั้งแรก Add-on navigator.userAgentโดยเอาชนะ

เนื่องจากฉันติดตั้ง Greasemonkey ไว้แล้วและไซต์ที่ฉันกำหนดเป้าหมายจะใช้การดมกลิ่นผู้ใช้ - ฝั่งไคลเอ็นต์เท่านั้นฉันจึงตัดสินใจเขียนสคริปต์ผู้ใช้ขนาดเล็กเพื่อเปลี่ยน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 แต่มันไม่ทำงาน ฉันได้ยินมาว่าคุณไม่สามารถเปลี่ยนตัวแทนผู้ใช้ผ่าน userscript เนื่องจากจะมีผลเฉพาะหลังจากที่โหลดไซต์แล้วในขณะที่ควรส่งข้อมูลเกี่ยวกับตัวแทนผู้ใช้ล่วงหน้า มันเป็นเรื่องจริงเหรอ?
Ooker

7

สำหรับ Firefox มีส่วนขยายUAControlและua-site-switchซึ่งอนุญาตให้ตั้งค่าส่วนหัวของตัวแทนผู้ใช้ในแต่ละไซต์ เลือกหนึ่งในนั้นและตามที่Rob Wชี้ให้เห็นคุณจะต้องติดตั้งUser-Agent JS Fixerด้วย


คุณรู้หรือไม่ว่ามันใช้งานได้จริงต่อเว็บไซต์หรือต่อโดเมน ฉันกำลังพยายามจับคู่google.com/searchแต่มันใช้งานไม่ได้ แต่ Google อาจกำลังตรวจสอบ JS อยู่
njsg

ดูเหมือนว่าคุณจะสามารถใช้กฎเฉพาะสำหรับโดเมนย่อยได้ดังนั้นคำตอบสำหรับคำถามของคุณจะขึ้นอยู่กับคำจำกัดความของ "ไซต์" อย่างไรก็ตามการพยายามจับคู่ 'google.com/search' จะต้องมีการจับคู่พา ธ ซึ่งอยู่นอกขอบเขตสำหรับการจับคู่เว็บไซต์และโดเมน อาจมีวิธีแก้ไขปัญหาอื่นที่เหมาะกับความต้องการของคุณในกรณีนี้ แต่ขึ้นอยู่กับสิ่งที่คุณพยายามทำ
Gurken Papst

ถ้าอย่างนั้นมันจะไม่ทำงาน ลงเอยด้วยการทำเพื่อ www.google.com ซึ่งมีผลกับปฏิทินด้วย สิ่งที่ฉันต้องการคือการเปลี่ยนตัวแทนผู้ใช้ที่ใช้สำหรับการค้นหาเว็บของ Google และรูปภาพเพื่อให้ใช้เวอร์ชัน fallback ที่ไม่ใช่ AJAXy แทน google.com/searchค้นหาของพวกเขาไม่ได้อย่างมีประสิทธิภาพภายใต้การถ่ายทอดสด แต่ฉันคิดว่าจะมีหลายกรณีที่มากกว่าการจับคู่โดเมนจะมีประโยชน์ มีหลายวิธีที่เว็บไซต์ที่ไม่มีโดเมนของตนเองหรือให้บริการแยกกันโดยสิ้นเชิงภายใต้โดเมนเดียวกัน
njsg

ฉันเห็นด้วยกับคุณว่ามันจะเป็นโบนัสที่ดี แต่อาจเป็นการยากที่จะนำไปใช้และอาจสร้างความสับสนให้กับผู้ใช้หลายคน เกี่ยวกับปัญหาการค้นหาของคุณ: webapps.stackexchange.com/questions/6809/…เป็นทางเลือกที่ยอมรับได้หรือไม่ อีกวิธีหนึ่งคือใช้โดเมนรหัสประเทศเพื่อค้นหาเช่น google.ch
Gurken Papst

3

มีส่วนขยายมากมายที่คุณสามารถใช้ซึ่งสามารถทำงานได้โดยอัตโนมัติตรวจหาการตั้งค่า IE สำหรับเว็บไซต์ใน FF

IE TabV2

แท็บ IE ที่อัพเดตและสนับสนุนอย่างสมบูรณ์ ฝัง IE ในแท็บ Firefox
คุณสมบัติแท็บ IE: รองรับ FF 4+, โหมดความเข้ากันได้ของ IE 7-9, นำเข้าการตั้งค่า IE Tab แบบเก่า แท็บ IE รองรับ ICBC และ alipay

IE Tab Plus

Original IE-Tab (ใช้ได้กับ IE8, IE9 ด้วย)

แท็บ IE รุ่นที่ปรับปรุงพร้อม Adblock Plus ใน IE ได้รับการสนับสนุน นอกจากนี้ยังอนุญาตให้คุณนำเข้าการตั้งค่าจากแท็บ IE และซิงโครไนซ์คุกกี้ระหว่าง IE และ Firefox

เฉพาะ IE-Tab เพื่อรองรับ FF4 และสูงกว่า


Darn เอาชนะฉันไปที่มัน ;) +1 สำหรับความละเอียดมากกว่าที่ฉันเป็น
techturtle

1

คุณสามารถใช้ addon เช่นแท็บ IEซึ่งจริง ๆ แล้วจะใช้ IE DLLs จากภายใน Firefox ดังนั้นหน้าจะไม่เพียง แต่คิดว่าคุณกำลังใช้ IE แต่จะแสดงผลเหมือนกัน มันสามารถตั้งค่าให้ใช้โดยอัตโนมัติเมื่อคุณเยี่ยมชมหน้าเฉพาะเพื่อให้คุณได้รับการแสดงผล Firefox ในทุกสิ่งยกเว้นเว็บไซต์ที่ต้องใช้ IE


+1 ขอบคุณสำหรับคำแนะนำ แต่ฉันปิดการใช้งาน IE ดังนั้นฉันไม่แน่ใจว่าอันนี้เหมาะสำหรับฉันหรือไม่
nikhil

0

นี่คือสิ่งที่ฉันทำใน FireFox:

  1. ใช้ UserAgentSwitcher Addon เพื่อหลอกตัวเองว่าเป็น iphone เยี่ยมชมไซต์ฉันต้องการโหลดเวอร์ชันสำหรับมือถือและจะโหลดเวอร์ชันสำหรับมือถือโดยอัตโนมัติ

  2. ทำบุ๊กมาร์กในหน้ามือถือของไซต์

  3. ตั้ง UAcontrol Addon เพื่อใช้ชื่อผู้ใช้ iPhone บนเว็บไซต์

  4. ปิด UserAgentSwitcher

เมื่อฉันเปิดเว็บไซต์จากบุ๊คมาร์คปกติเว็บไซต์จะใช้เว็บไซต์ปกติ และเมื่อฉันเปิดไซต์จากบุ๊คมาร์คเวอร์ชันสำหรับมือถือเว็บไซต์จะใช้เวอร์ชันมือถือ

ดังนั้น ... UserAccountSwitcher ฟังก์ชันการทำงานเป็นภาษาท้องถิ่นในหนึ่งเว็บไซต์มากกว่าทั่วโลก


ประโยชน์ของการใช้ UserAgentSwitcher แทนที่จะเป็นเพียง UAControl เพียงอย่างเดียวคืออะไร
Gurken Papst

สมมติว่าคุณไม่ต้องการให้ตัวแทนผู้ใช้สลับกันทั่วโลกไม่มีอะไรเลย ฉันใช้ UserAgentSwitcher ในขั้นตอนข้างต้นเท่านั้นเพราะฉันต้องการคว้าตัวแทนผู้ใช้ iphone เพราะฉันไม่รู้ว่ามันคืออะไร
คาร์ล

ในประโยคสุดท้ายคุณหมายถึงSwitcher บัญชีผู้ใช้จริงหรือไม่
bytebuster

0

ฉันต้องการเปลี่ยนตัวแทนผู้ใช้เพื่อแก้ไขภาพความละเอียดต่ำใน Firefox บน Android ฉันพบลิงค์จำนวนมากที่ตายแล้วไปยัง switchers ตัวแทน แต่อันนี้ทำงานใน Firefox - แม้บน Android: User Agent Switcher:

https://addons.mozilla.org/sv-SE/firefox/addon/user-agent-string-switcher//firefox/addon/user-agent-string-switcher/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.