Yalnızca belirli bir ana bilgisayara özel bir HTTP başlığı gönderme


11

Belirli bir ana bilgisayara talepler için özel bir HTTP üstbilgisi göndermenin bir yolu var mı (Firefox eklentisi veya about: config ayarı)?

Örnek: Foobar: trueAna bilgisayardan bir kaynak istersem (ve yalnızca) üstbilgiyi gönderin foo.example.com.

Protokol de belirtilebiliyorsa bonus puanlar (örn. Yalnızca HTTPS üzerinden istekte bulunurken başlığı gönderin).

(neden sormak istediğim konusunda IT Security SE'de Özel siteyi gizlemek için Yönlendiren'de ek “şifre” kullanın? )

Şimdiye kadar bulduğum şey

Yanıtlar:


6

Firefox ile kısıtlı değilseniz, Google Chrome'un uzantı Header Hacker'ı kullanabilirsiniz .

Şunları sağlar:

  1. özel istek başlıkları (yeni başlıklar ekleyebilir veya mevcut başlıkları geçersiz kılabilirsiniz)
  2. belirtilen ana bilgisayarlar için kalıcı başlıklar (yeni başlıklar ekleyebilir veya mevcut başlıkları geçersiz kılabilirsiniz)

Böylece ikinci özellik ile sorununuzu çözebilirsiniz.

Uzantıyı çok kullanıyorum ve benim için iyi çalışıyor.


Teşekkürler. Firefox ile kısıtlıyım, ancak cevabınız elbette başkaları için yararlı olabilir. :)
unor

1
Bağlantı kopuk
Taha Jahangir

1
@TahaJahangir uzantının koruyucusu son zamanlarda uygulamanın adını değiştirdi. Bozuk bağlantıyı güncelledim. Ve evet, uzantılar gerçekten yararlı - günlük olarak kullanıyorum
ajukraine

uzantıda bir hata varsa veya uzantı istediğiniz tarayıcı sürümüyle çalışmıyorsa veya geliştiriciler uzantıları güncellemeyi durdurduysa ne olacak? İstek başlıkları eklemenize / değiştirmenize izin veren tüm Firefox uzantıları olmasa da, çoğu için bunun olduğunu görüyorum.
MasterJoe2

5

Firefox eklentisi Başlık Aracı aradığınızı yapar: https://addons.mozilla.org/en-us/firefox/addon/header-tool/

Özel istek başlığımı localhost ile sınırlamak için denedim.


1
uzantıda bir hata varsa veya uzantı istediğiniz tarayıcı sürümüyle çalışmıyorsa veya geliştiriciler uzantıları güncellemeyi durdurduysa ne olacak? İstek başlıkları eklemenize / değiştirmenize izin veren tüm Firefox uzantıları olmasa da, çoğu için bunun olduğunu görüyorum.
MasterJoe2

2
Bu uzantı Firefox 57 ile geçersiz.
Jason R. Coombs

2

Firefox 57'nin piyasaya sürülmesinden bu yana, Üstbilgi Değerini Değiştir eklentisinin işe yaradığını gördüm .

Üstbilgi Değerini Değiştir, istenen bir web sitesindeki veya URL'deki tüm istekler için bir HTTP isteği üstbilgisi ekleyebilir, değiştirebilir veya kaldırabilir.


0

kullanıcı temsilcinizi aldatmanız gerekirse:

Custom UserAgent String : "İstenen URL'ler veya alanlar için özel bir kullanışlı dize ekleyin."
Bu eklenti olacak değil sizin javascript user-agent değiştirin.

JS UA'yı değiştirmek için bu kullanıcı komut dosyasını greasemonkey'e ekleyin:

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

Bu modası geçmiş eklentileri do not şimdiki firefox ile çalışır:

  • UAControl : Bu uzantı, her site (etki alanı) için HTTP üstbilgisinde User-Agent olarak hangi dizenin gönderileceğini denetlemenize olanak tanır.
    Bunun JavaScript tarafından kullanılan yerel User-Agent dizesini kontrol edemeyeceğini unutmayın (örn. Navigator.userAgent).
  • ua-site-switch : geçerli etki alanının Kullanıcı Aracısını değiştirmenizi sağlar.
    UA yalnızca istek HTTP başlığında değiştirilir, bu nedenle Javascript'in gerçek UA'yı belirlemesini engellemez.
    UA'yı javascript düzeyinde değiştirmeniz gerekirse, User-Agent JS Fixer adlı güzel bir eklenti kullanabilirsiniz.
  • User-Agent JS Fixer : Bu eklenti, tüm oturum için değişiklik yapmak yerine, JavaScript User-Agent'ı site başına bazda değiştirebilir.
    Tek başına hiçbir şey yapmaz, ancak UAControl veya ua-site-switch gibi başka bir eklentinin işlevselliğini tamamlar. Ek yapılandırma gerekmez, onlardan aynı ayarları kullanır.
    Tek yaptığı, HTTP üstbilgisinde gönderilen aynı dizeyi kullanarak JavaScript için User-Agent kodunu (navigator.userAgent) yeniden tanımlamaktır.

[.... bir başlangıç ​​noktası olarak, eğer birisi daha iyi bir addon yazmak istiyorsa]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.