ส่งส่วนหัว HTTP ที่กำหนดเองไปยังหนึ่งโฮสต์ที่แน่นอนเท่านั้น


11

มีวิธี (การตั้งค่า Firefox Add-on หรือ about: config) เพื่อส่งส่วนหัว HTTP ที่กำหนดเองสำหรับการร้องขอไปยังโฮสต์ที่แน่นอนหรือไม่

ตัวอย่าง: ส่งส่วนหัวFoobar: trueถ้า (และถ้ามี) foo.example.comผมขอทรัพยากรจากโฮสต์

คะแนนโบนัสหากสามารถระบุโปรโตคอลได้เช่นกัน (เช่นส่งเฉพาะส่วนหัวเมื่อร้องขอผ่าน HTTPS)

(ดูคำถามของฉันใช้“ รหัสผ่าน” เพิ่มเติมใน Referer เพื่อซ่อนเว็บไซต์ส่วนตัวหรือไม่ใน IT Security SE ว่าทำไมฉันถึงต้องการทำมัน)

สิ่งที่ฉันพบจนถึง

คำตอบ:


6

หากคุณไม่ได้ถูก จำกัด ด้วย Firefox คุณสามารถใช้ส่วนขยายHeader Hackerของ Google Chrome ได้

มันให้:

  1. ส่วนหัวคำขอที่กำหนดเอง (คุณสามารถเพิ่มส่วนหัวใหม่หรือแทนที่ส่วนหัวที่มีอยู่)
  2. ส่วนหัวถาวรสำหรับโฮสต์ที่ระบุ (คุณสามารถเพิ่มส่วนหัวใหม่หรือแทนที่คนที่มีอยู่เดิม)

เพื่อให้คุณสามารถแก้ปัญหาของคุณด้วยคุณสมบัติที่สอง

ฉันใช้ส่วนขยายเป็นจำนวนมากและทำงานได้ดีสำหรับฉัน


ขอบคุณ ฉัน จำกัด เฉพาะ Firefox แต่แน่นอนว่าคำตอบของคุณอาจมีประโยชน์สำหรับผู้อื่น :)
UNOR

1
ลิงก์ใช้งานไม่ได้
Taha Jahangir

1
@TahaJahangir ผู้ดูแลส่วนขยายได้เปลี่ยนชื่อแอปเมื่อเร็ว ๆ นี้ ฉันได้อัพเดทลิงค์เสียแล้ว และใช่ส่วนขยายนั้นมีประโยชน์จริง ๆ - ฉันใช้มันทุกวัน
ajukraine

จะเกิดอะไรขึ้นถ้าส่วนขยายมีข้อบกพร่องหรือส่วนขยายไม่ทำงานกับรุ่นของเบราว์เซอร์ที่คุณต้องการหรือถ้านักพัฒนาเพียงหยุดการปรับปรุงส่วนขยาย ฉันเห็นสิ่งนี้เกิดขึ้นเป็นส่วนใหญ่หากไม่ใช่ส่วนขยาย Firefox ทั้งหมดที่ให้คุณเพิ่ม / แก้ไขส่วนหัวคำขอ
MasterJoe2

5

เครื่องมือเสริมส่วนหัวของ Firefox ทำสิ่งที่คุณกำลังมองหา: https://addons.mozilla.org/en-us/firefox/addon/header-tool/

ฉันเพิ่งลองใช้เพื่อ จำกัด ส่วนหัวคำขอที่กำหนดเองของฉันไปที่ localhost


1
จะเกิดอะไรขึ้นถ้าส่วนขยายมีข้อบกพร่องหรือส่วนขยายไม่ทำงานกับรุ่นของเบราว์เซอร์ที่คุณต้องการหรือถ้านักพัฒนาเพียงหยุดการปรับปรุงส่วนขยาย ฉันเห็นสิ่งนี้เกิดขึ้นเป็นส่วนใหญ่หากไม่ใช่ส่วนขยาย Firefox ทั้งหมดที่ให้คุณเพิ่ม / แก้ไขส่วนหัวคำขอ
MasterJoe2

2
ส่วนขยายนี้หมดอายุด้วย Firefox 57
Jason R. Coombs

2

ตั้งแต่เปิดตัว Firefox 57 ฉันพบว่าปลั๊กอินModify Header Valueนั้นเป็นกลอุบาย

Modify Header Value สามารถเพิ่มแก้ไขหรือลบ HTTP-request-header สำหรับคำขอทั้งหมดในเว็บไซต์หรือ URL ที่ต้องการ


0

ในกรณีที่คุณต้องการสวมรอยตัวแทนผู้ใช้ของคุณ:

สตริง UserAgent แบบกำหนดเอง : "เพิ่มสตริงผู้ใช้กำหนดเองสำหรับ URL หรือโดเมนที่ต้องการ"
addon นี้จะไม่เปลี่ยนตัวแทนผู้ใช้ javascript ของคุณ

หากต้องการเปลี่ยน JS UA ให้เพิ่มสคริปต์ผู้ใช้นี้เป็น 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)'
});

ส่วนเสริมที่ล้าสมัยเหล่านี้จะไม่ทำงานกับ firefox ปัจจุบัน:

  • UAControl : ส่วนขยายนี้จะช่วยให้คุณควบคุมสตริงที่ส่งเป็น User-Agent ในส่วนหัว HTTP ต่อแต่ละไซต์ (โดเมน)
    หมายเหตุสิ่งนี้ไม่สามารถควบคุมสตริง User-Agent ดั้งเดิมที่ใช้โดย JavaScript (เช่น navigator.userAgent)
  • ua-site-switch : เปลี่ยน User Agent สำหรับโดเมนปัจจุบัน
    UA มีการเปลี่ยนแปลงในส่วนหัว HTTP คำขอเท่านั้นดังนั้นจึงไม่ได้ป้องกันจาวาสคริปต์เพื่อกำหนด UA จริง
    หากคุณต้องการเปลี่ยน UA ที่ระดับ javascript คุณสามารถใช้ addon ที่ดีที่เรียกว่า User-Agent JS Fixer
  • User-Agent JS Fixer : addon นี้สามารถเปลี่ยน JavaScript User-Agent ในแต่ละไซต์แทนที่จะเปลี่ยนสำหรับทั้งเซสชัน
    มันไม่ทำอะไรด้วยตัวเอง แต่มันเสริมการทำงานของ addon อื่นเช่น UAControl หรือ ua-site-switch ไม่จำเป็นต้องมีการกำหนดค่าเพิ่มเติมมันใช้การตั้งค่าเดียวกันจากพวกเขา
    สิ่งที่ทำก็คือการกำหนด User-Agent ใหม่สำหรับรหัส JavaScript (navigator.userAgent) โดยใช้สตริงเดียวกับที่ส่งบนส่วนหัว HTTP

[.... เป็นจุดเริ่มต้นถ้ามีคนต้องการเขียน addon ที่ดีกว่า]

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