Я могу отключить SOP (Та же политика Источника) на каком-либо браузере для разработки?

В Chrome вы можете использовать этот флаг:

--allow-file-access-from-files

Подробнее здесь.

33
задан Octavian A. Damiean 22 November 2012 в 11:42
поделиться

6 ответов

Сделайте страницу на своем локальном сервере, который называет удаленный сервер, и ответьте на то же как на удаленный сервер.

Пример, локальный сервер вызовов JavaScript для JSON. Локальный сервер выполняет вызов к удаленному серверу для этого JSON. Локальный сервер получает JSON от удаленного сервера, и отправьте его в JavaScript.

2
ответ дан 27 November 2019 в 19:32
поделиться

Все данные ответы являются хорошими когда дело доходит до того, чтобы обходить ту же политику источника в производстве.

Для разработки, нет никакого удобного способа "отключить" эту проверку защиты. Существуют обходные решения (см. другие ответы), или взломы (Вы могли использовать Механика, чтобы обернуть JavaScript и использовать их GM_xmlhttprequest в качестве временной меры), но никакой путь к на самом деле "не выключает его", как Вы описываете.

1
ответ дан 27 November 2019 в 19:32
поделиться

Можно также перенаправить локальный порт к удаленному серверу и порт через ssh.

-1
ответ дан 27 November 2019 в 19:32
поделиться

Firefox был бы оптимален.

, Если можно жить с Internet Explorer, Вы можете использовать .hta приложение

http://msdn.microsoft.com/en-us/library/ms536496 (По сравнению с 85) .aspx

(Это - один из способов, которыми инструмент автоматизации тестирования Селена занимается проблемой)

0
ответ дан 27 November 2019 в 19:32
поделиться

У меня нет реального опыта в этом, но FireFox 3.5 разрешает межсайтовый JS в соответствии с W3C Cross-Origin Resource Sharing Draft .

См .: ] https://developer.mozilla.org/En/HTTP_access_control

0
ответ дан 27 November 2019 в 19:32
поделиться

ОБНОВЛЕНИЕ 6/2012: раньше это работало на момент написания, но, очевидно, больше не работает. Извините.

В Firefox (может применяться и к другим браузерам на базе Gecko) вы можете использовать следующий фрагмент кода JavaScript, чтобы разрешить междоменные вызовы:

if (navigator.userAgent.indexOf("Firefox") != -1) {
    try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
    } 
    catch (e) {
        alert("Permission UniversalBrowserRead denied -- not running Mozilla?");
    }
}

Похоже, что проблема создана в Chromium трекер ошибок для достижения той же функциональности, поэтому вы можете попробовать запустить Chrome с аргументом - disable-web-security . Я не знаю, на каких именно сборках это работает, но, по крайней мере, Nokia WRT Tools поставляется с установкой Chrome, которая фактически позволяет загружать контент с других сайтов.

15
ответ дан 27 November 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: