Ghi đè hạn chế Kiểm soát truy cập-Cho phép-Xuất xứ trong Google Chrome


16

Tôi thực hiện các cuộc gọi AJAX tới các URI thuộc về một miền khác. Thông thường trong IE tôi có thể làm điều này thông qua hỗ trợ CORS của jQuery. Nhưng điều này không thành công trong Google Chrome bất kể nơi nào hỗ trợ CORS được đặt hay không.

Bây giờ tôi nhận được một lỗi nói một cái gì đó như:

XMLHttpRequest không thể tải. Nguồn gốc http://localhost:8000không được phép bởi Access-Control-Cho phép-Origin.

Có cài đặt nào trong Google Chrome không cho phép hạn chế Truy cập-Kiểm soát-Cho phép-Xuất xứ không?


1
Bạn có kiểm soát tài nguyên web từ xa không? Bạn có thể thêm tiêu đề Access-Control-Allow-Origin ở đó.
Jacob Krall

Câu trả lời:


18

Có một công tắc dòng lệnh thực hiện thủ thuật: --disable-web-security

Chỉ cần gọi nó như sau:

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

Đảm bảo trình duyệt Chrome được đóng hoàn toàn, nếu không nó sẽ chỉ khởi chạy một phiên bản mới và tùy chọn được áp dụng sẽ không hoạt động.


Các --disable-web-securitytùy chọn không đường may để làm việc trên Google Chrome, chỉ có trên Chromium mặc dù.
Octavian A. Damiean

1
Đã thử nghiệm ngày hôm nay trong Chrome, hoạt động tốt.
munissor

7
open -a Google\ Chrome --args --disable-web-securitythực hiện trong thiết bị đầu cuối mac hoạt động tốt cho tôi. Nó phải được thực hiện khi Chrome không chạy.
iolo

2
Đã thử nghiệm vào ngày 14-12-2012 trên Chrome. Hoạt động tốt nhưng hiển thị thông báo "Bạn đang sử dụng cờ dòng lệnh không được hỗ trợ: --disable-web-security. Tính ổn định và bảo mật sẽ bị ảnh hưởng"
Vivek Kodira

"Đảm bảo trình duyệt Chrome đã đóng hoàn toàn" - Đây là chìa khóa đối với tôi. Bạn nên mở trình quản lý tác vụ và đảm bảo tất cả các quy trình chrome.exe đã biến mất.
Giô-na
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.