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

Как включить CORS в Firefox?

Может кто-нибудь, пожалуйста, скажите мне, как я разрешаю CORS на firefox? Я легко справился с этим в браузерах Chrome и IE, но я полностью терплю это с помощью Firefox. Я редактировал следующее о: записи конфигурации

security.fileuri.strict_origin_policy = false

Эта попытка была опубликована несколько раз здесь и рассказана и на других сайтах, но она не имеет никакого эффекта. Я прочитал руководство Mozilla к политикам одинакового происхождения:

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

но он просто объясняет CORS и связанные с ними темы. Обходной путь, чтобы включить его в FF, не указан.

Я бы очень признателен за окончательное решение.

ps: FORCECORS не работает ни как-то...

4b9b3361

Ответ 1

Ничего не делайте в браузере. По умолчанию поддерживается CORS во всех современных браузерах (и начиная с Firefox 3.5).

Сервер, к которому обращается JavaScript, должен предоставить сайту, на котором размещен HTML-документ, в котором JS работает с разрешениями через заголовки ответов HTTP CORS.


security.fileuri.strict_origin_policy используется для предоставления JS в локальных документах HTML доступа ко всему вашему жесткому диску. Не устанавливайте его на false, поскольку он делает вас уязвимыми для атак из загруженных HTML-документов (включая вложения электронной почты).

Ответ 2

Это возможно только тогда, когда сервер отправляет этот заголовок: Access-Control-Allow-Origin: *

Если это ваш код, вы можете настроить его так (PHP):

header('Access-Control-Allow-Origin: *');

Ответ 3

Я долгое время сталкивался с этой проблемой (CORS не работает в FF, но работает в Chrome и других). Никакой совет не помог бы. Наконец, я обнаружил, что мой локальный дочерний субдомен (например, sub.example.dev) явно не упоминается в /etc/hosts, поэтому FF просто не может его найти и показывает запутанное сообщение об ошибке "Aborted..." в панели инструментов dev.

Включение точного субдомена в локальный /etc/hosts устраняет проблему. /etc/hosts - это просто текстовый файл в unix-системах, поэтому вы можете открыть его под пользователем root и поставить свой поддомен перед адресом "127.0.0.1" ip.