Мне нужно сделать запрос на перекрестный домен из script, который запускается в firefox (он просто для целей разработки).
Можно ли это достичь? возможно, изменить клавиши about:config
?
Спасибо!
Мне нужно сделать запрос на перекрестный домен из script, который запускается в firefox (он просто для целей разработки).
Можно ли это достичь? возможно, изменить клавиши about:config
?
Спасибо!
Есть отличный пост Джеймс Падолси о том, как перекрещивать запросы домена с помощью jQuery, но почта также имеет очень хорошие ресурсы. На другом сервере необходимо выполнить некоторую настройку, чтобы разрешать перекрестные вызовы через crossdomain.xml
Opera 10.5 разрешает "Разрешить доступ к перекрестным доменам".
Немного поздно, но подумал, что я все равно разместил информацию здесь;
Я не полностью читал ссылки в каждом ответе, но у меня был быстрый взгляд, и я не видел, чтобы кто-то упоминал об использовании PrivilegeManager - Обход ограничений безопасности и кода подписи. Используя это, вы можете настроить приложение JavaScript FireFox на запрос расширенных привилегий безопасности в браузере, включая междоменный XHR.
Политика одинакового происхождения применяется ко всем браузерам. Используя javascript, вы можете отправлять запросы GET и POST, но вы не сможете прочитать ответ, как вы можете, с XHR. XHR можно выполнить только с доменом, из которого выполняется script. Это важное правило, поскольку оно предотвращает широко распространенные уязвимости Cross Site Request Forgery (CSRF).
Вы можете использовать flash с файлом crossdomain.xml, и я думаю, что это наиболее надежное решение, потому что оно будет делать именно то, что вам нужно и имеют лучшую совместимость с браузером.
EDIT: Если вы хотите, чтобы JavaScript, работающий в Firefox, обошел политику одинакового происхождения, вы можете создать пользовательское дополнение. Или, возможно, надстройка кросс-домена будет делать то, что вам нужно.
Как упоминалось "The Rook", вы можете использовать Flash для междоменных запросов, при условии, что сервер, с которым вы разговариваете, служит файлу политики XML, предоставляющему ваш сервер. Если вы контролируете оба сервера, которые должны быть достаточно легкими для выполнения.
Если вы не хотите писать какой-либо Flash-код самостоятельно или хотите сделать междоменное соединение через SSL/TLS, проверьте проект Forge с открытым исходным кодом: