Переохоплення обмеження доступу-контролю-дозволу-джерела в Google Chrome


16

Я здійснюю дзвінки AJAX до URI, які належать до іншого домену. Зазвичай в IE я можу це зробити через підтримку CORS jQuery. Але в Google Chrome це не вдається, незалежно від того, де встановлена ​​підтримка CORS.

Тепер я отримую помилку, кажучи щось на зразок:

Неможливо завантажити XMLHttpRequest. Походження http://localhost:8000не заборонено системою Access-Control-Allow-Origin.

Чи є в Google Chrome налаштування, яке відключає обмеження доступу-контролю-дозволу-джерела ?


1
Чи маєте ви контроль над віддаленим веб-ресурсом? Ви можете додати туди заголовок Access-Control-Allow-Origin.
Джейкоб Кралл

Відповіді:


18

Існує комутатор командного рядка, який виконує трюк: --disable-web-security

Просто називайте це так:

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

Переконайтеся, що браузер Chrome повністю закритий, інакше він запустить лише новий екземпляр, і застосований варіант не працюватиме.


Цей --disable-web-securityпараметр не працює для роботи в Google Chrome, проте лише на Chromium.
Октавіан А. Дам’ян

1
Протестований сьогодні в Chrome, працює чудово.
муніссор

7
open -a Google\ Chrome --args --disable-web-securityвиконаний в mac-терміналі працює для мене чудово. Це потрібно робити, коли Chrome не працює.
iolo

2
Тестовано 14-12-2012 на Chrome. Добре працює, але показує повідомлення, що "Ви використовуєте непідтримуваний прапор командного рядка: - відключити веб-безпеку. Стабільність та безпека постраждають"
Вівек Кодіра

"Переконайтесь, що браузер Chrome повністю закритий" - Це було для мене ключовим. Вам слід відкрити диспетчер завдань і переконатися, що всі процеси chrome.exe пропали.
Іона
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.