Если кто-то попытается нарушить установленное вами правило, что вы сделаете в ответ? Отправите ему “Ошибка” сценария.
Но не в реальной жизни. 😉
Но в JavaScript, если вы попытаетесь нарушить ту же политику происхождения, браузер отправит вам в ответ «Ошибку сценария».
Когда исключение нарушает ту же политику происхождения браузера в ответ на обратный вызов onerror, браузер отвечает «ошибкой сценария».
Политика единого источника: в соответствии с политикой единого источника браузер принимает только сценарии, размещенные на одном сервере, на двух разных веб-страницах.
В каждом браузере есть набор допустимых или, скажем, обязательных «заголовков запросов». Когда вы отправляете любой запрос на сервер, он должен содержать все необходимое для заголовка запроса. В противном случае вы столкнетесь с ошибкой скрипта.
Ну, это преднамеренное поведение браузеров, чтобы предотвратить утечку скриптов во внешние домены. Ведь никто не хочет развлекать нежелательными просьбами 😉 А вы?
Если вы также столкнулись с той же проблемой, воспользуйтесь этими возможными решениями.
1. Настройте HTTP-заголовок Cross-OriginAccess-Control-Allow-Origin: *
Установив значение Access-Control-Allow-Origin:
‘ * ‘, вы убедитесь, что можете получить доступ к ресурсу из любого домена. При необходимости вы также можете заменить « * » конкретным доменным именем, которое, по вашему мнению, должно иметь доступ к сценарию вашего домена.
Существует другой способ установить его на * в разных средах.
Header add Access-Control-Allow-Origin "*"
rspadd Access-Control-Allow-Origin:\ *
2. Установите crossorigin=”anonymous”
Для каждого сценария в вашем HTML-скрипте, для которого вы установили Access-Control-Allow-Origin, установитеcrossorigin="anonymous"
1 2 3 |
<script src="http://another-domain.com/app.js" crossorigin="anonymous"></script> |
Этот код указывает, что ваш браузер должен получить целевой файл анонимно, избегая передачи какой-либо информации, идентифицирующей пользователя, такой как учетные данные HTTP или файлы cookie, при запросе браузером.
Дополнительные татьи по Теме:
Надеемся, что статья была для вас очень полезной.
Источник статьи: http://dev.to/