Отключение политики одного и того же происхождения в Safari

В целях разработки мне нужно отключить политику того же происхождения в Safari (на Windows) на моем компьютере.

В Chrome это можно сделать, запустив с флагом --disable-web-security, Есть ли в Safari эквивалентный флаг или скрытая настройка?

7 ответов

Если вы хотите отключить политику того же происхождения в Safari (у меня есть 9.1.1), вам нужно только включить меню разработчика и выбрать "Отключить ограничения перекрестного происхождения" в меню разработки.

Более поздние версии Safari позволяют отключить ограничения перекрестного происхождения. Просто включите меню разработчика в "Предпочтения" >> "Дополнительно" и выберите "Отключить перекрестные ограничения" в меню разработки.

Если вы хотите только локально, то вам нужно только включить меню разработчика и выбрать "Отключить ограничения локальных файлов" в меню разработки.

Идти к,

Safari -> Настройки -> Дополнительно

затем внизу отметьте " Показать меню разработки" в строке меню.

затем в меню "Разработать" установите флажок "Отключить ограничения по всему происхождению".

К сожалению, нет аналога для Safari и аргумент --disable-web-security не работает с Safari.

Если у вас есть доступ к приложению на стороне сервера, вы можете изменить заголовки ответа https, чтобы разрешить доступ. В основном Access-Control-Allow-Origin заголовок. Его изменение позволит Safari получить доступ к ресурсу. См. https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS для получения дополнительной информации о заголовках ответа, которые помогут.

Для тех, кто отлаживает сайт в iOS Safari с помощью iPhone, подключенного к Mac, и использует меню « Разработка » Mac для проверки сайта на телефоне, если опция для Disable Cross-Origin Restrictionsвыделен серым цветом, выполните следующие действия.

  • Нажмите на меню Safari на вашем Mac
  • Нажмите Настройки...
  • Нажмите на вкладку для конфиденциальности
  • Снимите флажок « Запретить межсайтовое отслеживание» .
  • Обновите страницу на телефоне
  • Наклейте на компьютер заметку с напоминанием вернуть галочку, когда закончите работу.

(Проверено на iOS 15.3.1 и Desktop Safari 14.0.1)

В Safari 9 есть возможность отключить ограничения кросс-происхождения, отличающиеся от ограничений локальных файлов, как указано выше.

Большинство этих ответов старые. В последней версии Safari 14.0.2 (в 2021 году) есть возможность Disable Cross-Origin Restrictionsоднако это не сработает, если пути имеют ../../ имена путей; хотя Safari правильно разрешает путь к локальному файлу, он по-прежнему не позволяет загрузить файл, даже если он существует. Это недавняя ошибка в Safari 14, которой не было в 13.

Другие вопросы по тегам