Подтвердить что ты не робот

Запрос на перекрестный запрос в Firefox

Мне нужно сделать запрос на перекрестный домен из script, который запускается в firefox (он просто для целей разработки).

Можно ли это достичь? возможно, изменить клавиши about:config?

Спасибо!

4b9b3361

Ответ 1

Есть отличный пост Джеймс Падолси о том, как перекрещивать запросы домена с помощью jQuery, но почта также имеет очень хорошие ресурсы. На другом сервере необходимо выполнить некоторую настройку, чтобы разрешать перекрестные вызовы через crossdomain.xml

Ответ 2

Opera 10.5 разрешает "Разрешить доступ к перекрестным доменам".

Ответ 3

Немного поздно, но подумал, что я все равно разместил информацию здесь;

Я не полностью читал ссылки в каждом ответе, но у меня был быстрый взгляд, и я не видел, чтобы кто-то упоминал об использовании PrivilegeManager - Обход ограничений безопасности и кода подписи. Используя это, вы можете настроить приложение JavaScript FireFox на запрос расширенных привилегий безопасности в браузере, включая междоменный XHR.

Ответ 4

Политика одинакового происхождения применяется ко всем браузерам. Используя javascript, вы можете отправлять запросы GET и POST, но вы не сможете прочитать ответ, как вы можете, с XHR. XHR можно выполнить только с доменом, из которого выполняется script. Это важное правило, поскольку оно предотвращает широко распространенные уязвимости Cross Site Request Forgery (CSRF).

Вы можете использовать flash с файлом crossdomain.xml, и я думаю, что это наиболее надежное решение, потому что оно будет делать именно то, что вам нужно и имеют лучшую совместимость с браузером.

EDIT: Если вы хотите, чтобы JavaScript, работающий в Firefox, обошел политику одинакового происхождения, вы можете создать пользовательское дополнение. Или, возможно, надстройка кросс-домена будет делать то, что вам нужно.

Ответ 6

Как упоминалось "The Rook", вы можете использовать Flash для междоменных запросов, при условии, что сервер, с которым вы разговариваете, служит файлу политики XML, предоставляющему ваш сервер. Если вы контролируете оба сервера, которые должны быть достаточно легкими для выполнения.

Если вы не хотите писать какой-либо Flash-код самостоятельно или хотите сделать междоменное соединение через SSL/TLS, проверьте проект Forge с открытым исходным кодом:

http://github.com/digitalbazaar/forge/blob/master/README