Kirim tajuk HTTP khusus ke satu host saja

11

Apakah ada cara (add-on Firefox atau about: setting config) untuk mengirim header HTTP khusus untuk permintaan ke host tertentu?

Contoh: Kirim tajuk Foobar: truejika (dan hanya jika) saya meminta sumber dari tuan rumah foo.example.com.

Poin bonus jika protokol juga dapat ditentukan (mis. Hanya mengirim header saat meminta melalui HTTPS).

(lihat pertanyaan saya. Gunakan "kata sandi" tambahan di Referer untuk menyembunyikan situs pribadi? pada IT Security SE tentang mengapa saya ingin melakukannya)

Apa yang saya temukan sejauh ini

unor
sumber

Jawaban:

6

Jika Anda tidak dibatasi dengan Firefox, Anda dapat menggunakan Header Hacker ekstensi Google Chrome .

Ini menyediakan:

  1. header permintaan khusus (Anda dapat menambahkan header baru atau mengganti yang sudah ada)
  2. tajuk permanen untuk host tertentu (Anda dapat menambahkan tajuk baru atau mengganti tajuk yang sudah ada)

Sehingga Anda dapat menyelesaikan masalah Anda dengan fitur kedua.

Saya banyak menggunakan ekstensi dan berfungsi dengan baik untuk saya.

ajukraine
sumber
Terima kasih. Saya terbatas pada Firefox, tetapi jawaban Anda tentu saja dapat membantu orang lain. :)
unor
1
Tautan rusak
Taha Jahangir
1
@TahaJahangir, pengelola ekstensi telah mengubah nama aplikasi baru-baru ini. Saya telah memperbarui tautan yang rusak. Dan ya, ekstensi ini sangat membantu - Saya menggunakannya setiap hari
ajukraine
bagaimana jika ekstensi memiliki bug, atau ekstensi tidak berfungsi dengan versi browser yang Anda inginkan atau jika pengembang berhenti memperbarui ekstensi? Saya melihat ini terjadi untuk sebagian besar, jika tidak semua ekstensi Firefox yang memungkinkan Anda menambah / memodifikasi header permintaan.
MasterJoe2
5

Pengaya Firefox, Header Tool, melakukan apa yang Anda cari: https://addons.mozilla.org/en-us/firefox/addon/header-tool/

Saya baru saja mencobanya untuk membatasi header permintaan khusus saya ke localhost.

sinar
sumber
1
bagaimana jika ekstensi memiliki bug, atau ekstensi tidak berfungsi dengan versi browser yang Anda inginkan atau jika pengembang berhenti memperbarui ekstensi? Saya melihat ini terjadi untuk sebagian besar, jika tidak semua ekstensi Firefox yang memungkinkan Anda menambah / memodifikasi header permintaan.
MasterJoe2
2
Ekstensi ini tidak berfungsi dengan Firefox 57.
Jason R. Coombs
2

Sejak rilis Firefox 57, saya telah menemukan plugin Modify Header Value berfungsi.

Ubah Nilai Header dapat menambah, mengubah atau menghapus HTTP-request-header untuk semua permintaan di situs web atau url yang diinginkan.

Jason R. Coombs
sumber
0

jika Anda perlu menipu agen-pengguna Anda:

String UserAgent Kustom : "Tambahkan string agen pengguna kustom untuk URL atau domain yang diinginkan."
addon ini tidak akan mengubah agen-pengguna javascript Anda.

untuk juga mengubah JS UA, tambahkan skrip pengguna ini ke 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)'
});

add-on yang sudah usang ini tidak berfungsi dengan firefox saat ini:

  • UAControl : Ekstensi ini akan memungkinkan Anda untuk mengontrol string yang dikirim sebagai User-Agent di header HTTP, per setiap situs (domain).
    Catatan ini tidak dapat mengontrol string Agen-Pengguna asli yang digunakan oleh JavaScript (mis. Navigator.userAgent).
  • ua-site-switch : ubah Agen Pengguna untuk domain saat ini.
    UA hanya diubah di header HTTP permintaan, sehingga tidak mencegah Javascript untuk menentukan UA yang sebenarnya.
    Jika Anda perlu mengubah UA di tingkat javascript, Anda dapat menggunakan addon yang bagus yang disebut User-Agent JS Fixer.
  • User-Agent JS Fixer : Addon ini dapat mengubah JavaScript User-Agent berdasarkan per-situs, daripada mengubah untuk seluruh sesi.
    Itu tidak melakukan apa-apa dengan sendirinya, tetapi melengkapi fungsi addon lain seperti UAControl atau ua-site-switch. Tidak diperlukan konfigurasi tambahan, ia menggunakan pengaturan yang sama dari mereka.
    Yang dilakukannya hanyalah mendefinisikan ulang User-Agent untuk kode JavaScript (navigator.userAgent) menggunakan string yang sama yang dikirim pada header HTTP.

[.... sebagai titik awal, jika seseorang ingin menulis addon yang lebih baik]

Mila Nautikus
sumber