Bisakah saya mengganti header Agen-Pengguna hanya untuk satu situs web?

19

Saya harus menggunakan situs web tertentu untuk bekerja, tetapi situs web ini memeriksa untuk melihat apakah saya menggunakan Internet Explorer dan, jika tidak, tidak akan mengizinkan saya untuk masuk. Saya dapat mengganti header Agen-Pengguna saya menggunakan Pengguna Plugin Agent Switcher Firefox dan situs web berfungsi dengan baik, tapi saya benar-benar tidak ingin mengganti header setiap kali saya pergi ke situs dan juga tidak ingin header User-Agent saya terus-menerus mengatakan saya menggunakan IE.

Saya menggunakan Linux, jadi sebenarnya beralih ke IE sayangnya bukan pilihan.

Apakah ada cara untuk mendefinisikan Agen-Pengguna tertentu untuk situs web tertentu di Firefox atau Chrome?

ladenedge
sumber

Jawaban:

15

Pengalih Agen-Pengguna ekstensi untuk Chrome memiliki daftar Spoof Permanen , tempat Anda dapat menetapkan agen pengguna tertentu untuk domain tertentu.

Konfigurasi

  1. Tambahkan ekstensi ke Chrome.

  2. Terbuka chrome-extension://djflhoibgkdhkhhcedjiklpkjnoahfmg/options.html.

  3. Klik Permanent Spoof list.

  4. Masukkan domain situs particualr, pilih agen pengguna yang diinginkan dan klik Add.

tangkapan layar

Dennis
sumber
8

Sampai Firefox 25, seseorang dapat mengatur general.useragent.override.[domain]ke string UA kustom. Sayangnya, fitur ini telah dihapus di Firefox 25 .

Sekarang, untuk mendapatkan string UA per-situs, orang dapat menginstal UAControl plus User-Agent JS Fixer . Add-on pertama memodifikasi User-Agentheader permintaan per situs, tetapi bukan navigator.userAgentstring yang sering digunakan untuk sniffing UA . Add-on kedua melengkapi add-on pertama dengan mengabaikan navigator.userAgent.

Karena saya sudah menginstal Greasemonkey, dan situs yang saya targetkan hanya menggunakan sniffing User-Agent sisi klien, saya memutuskan untuk menulis skrip pengguna kecil untuk diubah navigator.userAgentuntuk situs khusus ini:

// ==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)'
});

Bekerja seperti pesona di Firefox 26.0.

Rob W
sumber
Saya mengubah ini agar cocok dengan facebook.com dan youtube.com, tetapi tidak berhasil. Saya mendengar bahwa Anda tidak dapat mengubah agen pengguna melalui skrip pengguna karena hanya berpengaruh setelah situs dimuat, sedangkan informasi tentang agen pengguna harus dikirim terlebih dahulu. Apakah ini benar?
Ooker
7

Untuk Firefox ada ekstensi UAControl dan ua-site-switch , yang memungkinkan pengaturan header User-Agent berdasarkan per-situs. Pilih salah satu dari mereka dan, seperti yang ditunjukkan oleh Rob W , Anda harus menginstal User-Agent JS Fixer juga.

Gurken Papst
sumber
Apakah Anda tahu apakah itu berfungsi per situs atau per-domain? Saya mencoba untuk mencocokkan google.com/searchdan itu tidak berhasil, tetapi mungkin google sedang melakukan beberapa pemeriksaan berbasis JS.
njsg
Sepertinya Anda dapat menerapkan aturan khusus untuk subdomain, jadi jawaban untuk pertanyaan Anda tergantung pada definisi "situs". Bagaimanapun, mencoba mencocokkan 'google.com/search' akan membutuhkan pencocokan jalur yang di luar cakupan untuk pencocokan situs dan domain. Mungkin ada solusi lain yang sesuai dengan kebutuhan Anda dalam kasus ini, tetapi itu tergantung pada apa yang Anda coba capai.
Gurken Papst
Kalau begitu, itu tidak akan berhasil. Akhirnya melakukannya untuk www.google.com, yang juga memengaruhi kalender. Yang saya inginkan adalah mengubah agen pengguna yang digunakan untuk pencarian Web dan Gambar Google, sehingga ia menggunakan versi fallback non-AJAXy sebagai gantinya. Pencarian mereka secara efektif hidup di bawah google.com/search. Tapi saya kira akan ada lebih banyak kasus di mana lebih dari pencocokan domain akan berguna. Ada terlalu banyak situs yang tidak memiliki domain sendiri, atau yang menyediakan layanan yang sepenuhnya terpisah di bawah domain yang sama.
njsg
Saya setuju dengan Anda bahwa itu akan menjadi bonus yang bagus, tetapi mungkin sulit untuk diterapkan dan mungkin membingungkan bagi banyak pengguna. Mengenai masalah pencarian Anda: Apakah webapps.stackexchange.com/questions/6809/… menjadi alternatif yang dapat diterima? Cara lain adalah dengan menggunakan beberapa kode negara-domain untuk mencari, misalnya google.ch.
Gurken Papst
3

Ada banyak ekstensi yang dapat Anda gunakan yang dapat bekerja dengan secara otomatis mendeteksi pengaturan IE untuk situs web di FF.

IE TabV2

Tab IE yang diperbarui dan didukung penuh. Sematkan IE di tab Firefox.
Fitur IE Tab: dukungan FF 4+, mode kompatibilitas IE 7-9, impor pengaturan IE Tab lama. IE Tab mendukung ICBC dan Alipay

IE Tab Plus

IE-Tab Asli (Berfungsi juga untuk IE8, IE9)

Versi IE Tab yang ditingkatkan dengan Adblock Plus di IE yang didukung. Ini juga memungkinkan Anda mengimpor pengaturan dari Tab IE dan menyinkronkan cookie antara IE dan Firefox.

Hanya IE-Tab yang mendukung FF4 dan lainnya

avirk
sumber
Sial, kalahkan aku untuk itu. ;) +1 karena lebih teliti daripada saya, juga.
techturtle
1

Anda dapat menggunakan addon seperti IE-tab , yang benar-benar akan menggunakan IE DLL dari dalam Firefox, sehingga halaman tersebut tidak hanya akan berpikir Anda menggunakan IE tetapi akan membuat hal yang sama. Itu dapat diatur untuk diterapkan secara otomatis ketika Anda mengunjungi halaman tertentu, sehingga Anda mendapatkan rendering Firefox pada semua hal kecuali situs yang membutuhkan IE.

techturtle
sumber
Terima kasih +1 atas sarannya tetapi saya menonaktifkan IE, jadi saya tidak yakin apakah ini untuk saya.
nikhil
0

Inilah yang saya lakukan di FireFox:

  1. Addon UserAgentSwitcher yang digunakan untuk menipu diri saya sebagai iphone. Situs yang dikunjungi Saya selalu ingin memuat versi seluler, dan secara otomatis memuat versi seluler.

  2. Buat bookmark ke halaman seluler situs.

  3. Setel UAcontrol Addon untuk menggunakan agen pengguna iphone di situs.

  4. Matikan UserAgentSwitcher.

Ketika saya meluncurkan situs dari bookmark biasa, ia menggunakan situs web biasa. Dan ketika saya meluncurkan situs dari bookmark versi seluler, ia menggunakan versi seluler.

Dengan demikian ... fungsionalitas UserAccountSwitcher dilokalkan ke satu situs daripada secara global.

karl
sumber
Apa manfaatnya juga menggunakan UserAgentSwitcher daripada hanya UAControl saja?
Gurken Papst
Dengan asumsi Anda tidak ingin agen pengguna beralih secara global, tidak ada. Saya hanya menggunakan UserAgentSwitcher dalam langkah-langkah saya di atas karena saya perlu mengambil agen pengguna iphone karena saya tidak tahu apa itu.
karl
Dalam kalimat terakhir, apakah Anda benar-benar bermaksud User Account Switcher?
bytebuster