การเอาชนะข้อ จำกัด การเข้าถึงควบคุม - อนุญาต - กำเนิดใน Google Chrome


16

ฉันโทร AJAX ถึง URIs ซึ่งเป็นของโดเมนอื่น โดยปกติใน IE ฉันสามารถทำได้ผ่านการสนับสนุน CORS ของ jQuery แต่สิ่งนี้จะล้มเหลวใน Google Chrome โดยไม่คำนึงถึงตำแหน่งที่รองรับ CORS หรือไม่

ตอนนี้ฉันได้รับข้อผิดพลาดที่พูดถึงสิ่งที่ชอบ:

XMLHttpRequest ไม่สามารถโหลดได้ Origin http://localhost:8000ไม่ได้รับอนุญาตจาก Access-Control-Allow-Origin

Google Chrome มีการตั้งค่าหรือไม่ซึ่งจะปิดการใช้งานข้อ จำกัดการเข้าถึง - การควบคุม - อนุญาต - กำเนิด


1
คุณมีการควบคุมทรัพยากรบนเว็บระยะไกลหรือไม่? คุณสามารถเพิ่มส่วนหัว Access-Control-Allow-Origin ได้
Jacob Krall

คำตอบ:


18

มีสวิตช์บรรทัดคำสั่งซึ่งทำเคล็ดลับ: --disable-web-security

เพียงแค่เรียกว่าชอบดังนี้:

$ chromium-browser --disable-web-security http://localhost:8000/pages/index.html

ตรวจสอบให้แน่ใจว่าเบราว์เซอร์ Chrome ปิดอย่างสมบูรณ์มิฉะนั้นจะเปิดใช้งานอินสแตนซ์ใหม่เท่านั้นและตัวเลือกที่ใช้จะไม่ทำงาน


--disable-web-securityตัวเลือกไม่ตะเข็บในการทำงานบน Google Chrome เฉพาะในโครเมี่ยมแม้ว่า
Octavian A. Damiean

1
ทดสอบวันนี้ใน Chrome ทำงานได้ดี
munissor

7
open -a Google\ Chrome --args --disable-web-securityดำเนินการใน terminal mac ทำงานได้ดีสำหรับฉัน ต้องทำเมื่อ Chrome ไม่ทำงาน
iolo

2
ทดสอบเมื่อวันที่ 14-12-2012 บน Chrome ใช้งานได้ดี แต่แสดงข้อความว่า "คุณกำลังใช้การตั้งค่าสถานะบรรทัดคำสั่งที่ไม่สนับสนุน: - ปิดการใช้งาน - ความปลอดภัยของเว็บความเสถียรและความปลอดภัยจะลดลง"
Vivek Kodira

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