Отключить междоменную веб-безопасность в Firefox


108

В Firefox, как мне сделать эквивалент --disable-web-securityв Chrome. Об этом много писали, но так и не нашли верного ответа. Большинство из них представляют собой ссылки на надстройки (некоторые из которых не работают в последней версии Firefox или вообще не работают) и «вам просто нужно включить поддержку на сервере».

  1. Это временно для проверки. Я знаю последствия для безопасности.
  2. Я не могу включить CORS на сервере, и особенно я бы никогда не смог разрешить localhost или подобное.
  3. Флаг, или настройка, или что-то еще было бы намного лучше, чем плагин. Я также пробовал: http://www-jo.se/f.pfleger/forcecors , но что-то должно быть не так, так как мои запросы возвращаются как полностью пустые, но те же запросы в Chrome возвращаются нормально.

Опять же, это только для тестирования перед переходом к продукту, который в таком случае будет в допустимом домене.


3
возможный дубликат политики Disable firefox для того же происхождения
askewchan

1
Я считаю, что сейчас это невозможно, вот соответствующий отчет об ошибке в Firefox Bugzilla: bugzilla.mozilla.org/show_bug.cgi?id=1039678
руцкий

Вы можете попробовать мое дополнение Firefox здесь, чтобы отключить или включить CORS: addons.mozilla.org/en-US/firefox/addon/cross-domain-cors
Тан Май Ван,

@TanMaiVan У меня не работал ваш аддон в Firefox.
Хадо Михал

@KhadoMikhal Спасибо за отчет. Я скоро проверю и исправлю.
Тан Май Ван

Ответы:


32

Почти везде, куда бы вы ни посмотрели, люди обращаются к файлам about: config и security.fileuri.strict_origin_policy. Иногда также network.http.refere.XOriginPolicy.

На меня, похоже, все это не имеет никакого эффекта.

Этот комментарий подразумевает, что в Firefox нет встроенного способа сделать это (по состоянию на 8.02.14).


12
security.fileuri.strict_origin_policyпомогает, когда нужно передать содержимое одного локального файла через AJAX в другой, а первый находится не в той же папке (или в подпапке этой папки), что и второй.
YakovL

Я думаю, что установка "network.http.referer.XOriginPolicy" на 1 сработала для меня (бета-версия Firefox). Я не уверен, насколько плохо (небезопасно) оставлять это так.
16851556

9

Настройка Chrome, о которой вы говорите, - это отключить ту же политику происхождения.

Это также было рассмотрено в этой теме: Отключить политику одинакового происхождения в firefox

о: config -> security.fileuri.strict_origin_policy -> false


40
установка этого параметра в значение false не дала никакого эффекта; запросы по-прежнему застряли на OPTIONS
Антон Сорадой

7
да, на корс это не влияет, ничего не делает
vknyvz

1
Это ничего не делает в последней
версии

7
Это просто меняет политику URI file: //, а не ту, которая нужна
Ник

Этот ответ исправил проблему с ошибкой загрузки font-awesome, которая возникла в моей локальной среде разработки из-за ограничения перекрестного происхождения.
Даниэль Нальбах

8

Из этого ответа я знаю расширение CORS Everywhere Firefox, и оно работает для меня. Он создает заголовки перехвата прокси-сервера MITM для отключения CORS. Вы можете найти расширение на addons.mozilla.org или здесь .


6

Посмотрите мой аддон, который работает с последней версией Firefox, с красивым пользовательским интерфейсом и поддерживает регулярное выражение JS: https://addons.mozilla.org/en-US/firefox/addon/cross-domain-cors

Обновление: я просто добавляю расширение Chrome для этого https://chrome.google.com/webstore/detail/cross-domain-cors/mjhpgnbimicffchbodmgfnemoghjakai

введите описание изображения здесь


3
Похоже, это не работает с Firefox 55.0.3. Хотя интерфейс приятный.
бета,

2
FWIW, есть еще расширение CORS-Everywhere, делающее нечто подобное.
nachtigall

1
Просто исправили ошибку, и надстройка снова работает.
Тан Май Ван

Работает для меня! Я разрешил CORS для localhost, и теперь я могу тестировать свои веб-приложения и API локально, не настраивая сложные серверы. Спасибо!
Артур Хазбс,


-1

Хотя в вопросе упоминаются Chrome и Firefox, есть и другое программное обеспечение без междоменной безопасности. Я упоминаю об этом для людей, которые игнорируют существование такого программного обеспечения.

Например, PhantomJS - это движок для автоматизации браузера, он поддерживает деактивацию междоменной безопасности.

phantomjs.exe --web-security=no script.js

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


-1

Для тех, кто нашел этот вопрос при использовании Nightwatch.js (1.3.4), acceptInsecureCerts: trueв файле конфигурации есть настройка:

firefox: {
      desiredCapabilities: {
        browserName: 'firefox',
        alwaysMatch: {
          // Enable this if you encounter unexpected SSL certificate errors in Firefox
          acceptInsecureCerts: true,
          'moz:firefoxOptions': {
            args: [
              // '-headless',
              // '-verbose'
            ],
          }
        }
      }
    },

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.