केवल एक निश्चित होस्ट के लिए एक कस्टम HTTP हेडर भेजें


11

क्या एक निश्चित होस्ट के अनुरोधों के लिए एक कस्टम HTTP हेडर भेजने के लिए एक तरीका है (फ़ायरफ़ॉक्स ऐड-ऑन या इसके बारे में: कॉन्फ़िगर सेटिंग)?

उदाहरण: हेडर भेजें Foobar: trueअगर (और केवल अगर) मैं मेजबान से एक संसाधन का अनुरोध करता हूं foo.example.com

बोनस अंक यदि प्रोटोकॉल निर्दिष्ट किया जा सकता है, तो भी (जैसे HTTPS से अनुरोध करने पर केवल शीर्ष लेख भेजें)।

(मेरा प्रश्न देखें निजी साइट छिपाने के लिए रेफ़र में अतिरिक्त "पासवर्ड" का उपयोग करें; आईटी सुरक्षा एसई पर मैं इसे क्यों करना चाहूंगा)

मैंने अब तक क्या पाया

जवाबों:


6

यदि आप फ़ायरफ़ॉक्स के साथ प्रतिबंधित नहीं हैं, तो आप Google Chrome के एक्सटेंशन हैडर हैकर का उपयोग कर सकते हैं ।

यह प्रावधान:

  1. कस्टम अनुरोध हेडर (आप नए हेडर जोड़ने में सक्षम हैं या मौजूदा वाले को ओवरराइड कर सकते हैं)
  2. निर्दिष्ट होस्ट के लिए स्थायी हेडर (आप नए हेडर जोड़ने में सक्षम हैं या मौजूदा वाले को ओवरराइड कर सकते हैं)

ताकि आप अपनी समस्या को दूसरी सुविधा से हल कर सकें।

मैं विस्तार का उपयोग कर रहा हूं और यह मेरे लिए ठीक है।


धन्यवाद। मैं फ़ायरफ़ॉक्स तक ही सीमित हूं, लेकिन आपका जवाब दूसरों के लिए बेशक मददगार हो सकता है। :)
unor 22'13

1
लिंक टूटा है
ताहा जहाँगीर

1
@TahaJahangir विस्तार के अनुरक्षक ने हाल ही में ऐप का नाम बदल दिया है। मैंने टूटी हुई लिंक को अपडेट किया है। और हाँ, एक्सटेंशन वास्तव में उपयोगी है - मैं इसे दैनिक आधार पर उपयोग कर रहा हूं
ajukraine

क्या होगा अगर एक्सटेंशन में बग है, या एक्सटेंशन आपके द्वारा पसंद किए गए ब्राउज़र संस्करण के साथ काम नहीं करता है या यदि डेवलपर्स ने एक्सटेंशन को अपडेट करना बंद कर दिया है? मुझे यह सबसे अधिक हो रहा है, यदि सभी फ़ायरफ़ॉक्स एक्सटेंशन नहीं हैं जो आपको अनुरोध हेडर जोड़ने / संशोधित करने देते हैं।
मास्टरजो 2

5

फ़ायरफ़ॉक्स ऐड-ऑन, हेडर टूल, वह काम करता है जो आप देख रहे हैं: https://addons.mozilla.org/en-us/firefox/addon/header-tool/

मैंने अभी-अभी अपने कस्टम अनुरोध हेडर को लोकलहोस्ट पर प्रतिबंधित करने की कोशिश की।


1
क्या होगा अगर एक्सटेंशन में बग है, या एक्सटेंशन आपके द्वारा पसंद किए गए ब्राउज़र संस्करण के साथ काम नहीं करता है या यदि डेवलपर्स ने एक्सटेंशन को अपडेट करना बंद कर दिया है? मुझे यह सबसे अधिक हो रहा है, यदि सभी फ़ायरफ़ॉक्स एक्सटेंशन नहीं हैं जो आपको अनुरोध हेडर जोड़ने / संशोधित करने देते हैं।
मास्टरजो 2

2
यह विस्तार फ़ायरफ़ॉक्स 57 के साथ विघटित है।
जेसन आर। कोम्स

2

फ़ायरफ़ॉक्स 57 की रिलीज़ के बाद से, मैंने पाया है कि प्लगइन संशोधित हैडर मूल्य चाल करता है।

संशोधित हैडर मान वांछित वेबसाइट या यूआरएल पर सभी अनुरोधों के लिए HTTP- अनुरोध-हेडर को जोड़, संशोधित या हटा सकता है।


0

यदि आपको अपने उपयोगकर्ता-एजेंट को बिगाड़ने की आवश्यकता है:

कस्टम यूज़रअर्जेंट स्ट्रिंग : "इच्छित URL या डोमेन के लिए एक कस्टम उपयोगकर्ता-योग्य स्ट्रिंग जोड़ें।"
यह ऐडऑन आपके जावास्क्रिप्ट यूजर-एजेंट को नहीं बदलेगा।

जेएस यूए को बदलने के लिए, इस यूजर-स्क्रिप्ट को ग्रीसीकेम में जोड़ें:

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

ये पुराने जोड़ वर्तमान फ़ायरफ़ॉक्स के साथ काम नहीं करते हैं:

  • UAControl : यह एक्सटेंशन आपको नियंत्रित करने की अनुमति देगा कि प्रत्येक साइट (डोमेन) प्रति HTTP हेडर में यूजर-एजेंट के रूप में क्या स्ट्रिंग भेजी जाती है।
    ध्यान दें कि यह जावास्क्रिप्ट द्वारा उपयोग किए गए देशी उपयोगकर्ता-एजेंट स्ट्रिंग को नियंत्रित नहीं कर सकता है (उदाहरण के लिए navigator.userAgent)।
  • ua-site-switch : वर्तमान डोमेन के लिए उपयोगकर्ता एजेंट को बदलें।
    UA केवल HTTP हेडर के अनुरोध में बदला गया है, इसलिए यह जावास्क्रिप्ट को वास्तविक UA निर्धारित करने के लिए नहीं रोकता है।
    यदि आपको जावास्क्रिप्ट स्तर पर यूए को बदलने की आवश्यकता है, तो आप उपयोगकर्ता-एजेंट जेएस फिक्सर नामक एक अच्छा एडऑन का उपयोग कर सकते हैं।
  • उपयोगकर्ता-एजेंट जेएस फिक्सर : यह ऐडऑन पूरे सत्र के लिए बदलने के बजाय जावास्क्रिप्ट उपयोगकर्ता-एजेंट को प्रति-साइट आधार पर बदल सकता है।
    यह अपने आप कुछ नहीं करता है, लेकिन यह UAControl या ua-site-switch जैसे दूसरे एडऑन की कार्यक्षमता को पूरक करता है। कोई अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता नहीं है, यह उनसे एक ही सेटिंग का उपयोग करता है।
    यह सब उसी HTTP स्ट्रिंग पर भेजे गए स्ट्रिंग का उपयोग करके जावास्क्रिप्ट-कोड (navigator.userAgent) के लिए उपयोगकर्ता-एजेंट को फिर से परिभाषित करना है।

[.... एक शुरुआती बिंदु के रूप में, अगर कोई बेहतर एडऑन लिखना चाहता है]

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.