В целях разработки мне необходимо отключить политику одного и того же происхождения в Safari (в Windows) на моей машине.
В Chrome это можно сделать, запустив флаг --disable-web-security
. Есть ли в Safari эквивалентный флаг или скрытая настройка?
В целях разработки мне необходимо отключить политику одного и того же происхождения в Safari (в Windows) на моей машине.
В Chrome это можно сделать, запустив флаг --disable-web-security
. Есть ли в Safari эквивалентный флаг или скрытая настройка?
Если вы хотите отключить политику одного и того же происхождения в Safari (у меня есть 9.1.1), вам нужно только включить меню разработчика и выбрать "Отключить ограничения перекрестного происхождения" в меню разработки.
Более поздние версии Safari позволяют отключать ограничения перекрестного происхождения. Просто включите меню разработчика в "Предпочтения" >> "Дополнительно" и выберите "Отключить ограничения перекрестного происхождения" в меню разработки.
Если вы хотите только локальный, вам нужно только включить меню разработчика и выбрать "Отключить ограничения локальных файлов" в меню разработки.
К сожалению, для Safari нет эквивалента, и аргумент --disable-web-security
не работает с Safari.
Если у вас есть доступ к серверному приложению, вы можете изменить заголовки ответов https, чтобы разрешить доступ. В основном заголовок Access-Control-Allow-Origin
. Изменение этого параметра позволит Safari получить доступ к ресурсу. См. https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Access-Control-Allow-Origin для получения дополнительной информации об заголовках ответов, которые помогут.
В Safari 9 есть возможность отключить ограничения перекрестного происхождения, отличные от локальных ограничений файлов, как указано выше.
Гото,
Safari → Настройки → Дополнительно
затем в нижней галочке Показать меню разработки в строке меню
затем в меню "Разработка" установите флажок Отключить ограничения для разных источников.