สคริปต์ที่ทำงานบนหน้าเว็บไม่มีการตั้งค่าทั่วไปที่จะเปลี่ยนพร็อกซีขาออกของเบราว์เซอร์ ส่วนขยายเบราว์เซอร์อาจมีสิทธิ์เพิ่มเติม แต่ทำงานภายใต้รูปแบบความปลอดภัยและการกำหนดค่าที่แตกต่างกัน

ความแตกต่างนี้หายไปในคำตอบฟอรัมเก่า ๆ โค้ดที่ใช้ส่วนภายในของ Firefox ที่มีสิทธิ์พิเศษ โมดูลส่วนขยายเก่า หรือ add-on SDK ที่ถูกทิ้งไปแล้วไม่เคยเป็น API หน้าเว็บทั่วไป การวางโค้ดดังกล่าวลงในหน้าเว็บไม่ได้ให้สิทธิ์เหล่านั้น

ใช้ API ส่วนขยายของเบราว์เซอร์

ส่วนขยาย Firefox สามารถใช้ API proxy.settings ที่มีเอกสารกำกับพร้อมสิทธิ์ที่จำเป็น Chrome มี API ส่วนขยายพร็อกซีของตัวเอง รูปแบบการกำหนดค่าของทั้งสองต่างกัน ตรวจสอบข้อกำหนดของ manifest และการตั้งค่าที่รองรับสำหรับเบราว์เซอร์ที่คุณต้องการ

ส่วนขยายควรคำนึงถึงนโยบายหรือส่วนขยายอื่นที่ควบคุมการตั้งค่าเดียวกันด้วย การเรียก API สำเร็จไม่ใช่เหตุผลให้ถือว่าทุกปลายทางเป็นไปตามเส้นทางที่คุณตั้งใจ ตรวจสอบการกำหนดค่าที่ได้และรักษาความสามารถของผู้ใช้ในการคืนค่า

การเปลี่ยน URL ของ fetch จะเปลี่ยนปลายทาง

หน้าเว็บสามารถเรียกเซิร์ฟเวอร์แอปพลิเคชันที่ส่งต่อคำขอในนามของตน ภายใต้กฎเว็บของเบราว์เซอร์ ในการออกแบบนั้นเบราว์เซอร์เชื่อมต่อกับเซิร์ฟเวอร์แอปพลิเคชันนั้น ไม่ได้ติดตั้งพร็อกซีเบราว์เซอร์ทั่วไปหรือเปลี่ยนเส้นทางที่แท็บอื่นที่ไม่เกี่ยวข้องใช้

ในทำนองเดียวกัน การส่งส่วนหัวที่มีที่อยู่ IP อื่นไม่เปลี่ยนที่อยู่ต้นทางของการเชื่อมต่อ ปลายทางอาจตีความเมตาดาต้าการส่งต่อที่เชื่อถือได้ตามนโยบายของตน แต่เส้นทางเครือข่ายเป็นข้อเท็จจริงที่แยกต่างหาก

หากเป้าหมายของคุณคือพร็อกซีที่เปลี่ยน IP สำหรับการท่องเว็บ ให้เลือก รายการ ที่เหมาะสมจากรายการพร็อกซีฟรี และกำหนดค่าพร็อกซีเบราว์เซอร์ที่รองรับหรือส่วนขยายที่ได้รับอนุญาต หากเป้าหมายคือการ fetch ระยะไกลของแอปพลิเคชันเว็บหนึ่งตัว ให้ออกแบบคุณลักษณะนั้นตามขอบเขตเซิร์ฟเวอร์และเบราว์เซอร์จริง

บทความที่เกี่ยวข้อง