Как включить 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 не работает ни как-то...
Ответы
Ответ 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.