Заголовки: CSP.connect-src
Content-Security-Policy: директива connect-src
Базовая поддержка Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна в браузерах с ноября 2016 года.
Директива Content-Security-Policy (CSP) connect-src ограничивает URL-адреса, которые можно загружать с помощью интерфейсов скриптов. Эта директива управляет следующими API:
- Атрибут
pingэлементов<a> fetch()-
fetchLater() XMLHttpRequestWebSocketEventSourceNavigator.sendBeacon()
Примечание: connect-src 'self' не во всех браузерах разрешается в схемы WebSocket. Подробнее — в этом обсуждении.
| Версия CSP | 1 |
|---|---|
| Тип директивы | Директива загрузки ресурсов |
default-src в качестве резервной директивы | Да. Если эта директива отсутствует, пользовательский агент проверит наличие директивы default-src. |
Синтаксис
Content-Security-Policy: connect-src 'none'; Content-Security-Policy: connect-src <source-expression-list>;
Эта директива может принимать одно из следующих значений:
'none'-
Ресурсы этого типа загружать нельзя. Одинарные кавычки обязательны.
<source-expression-list>-
Список значений выражений источника, разделённых пробелами. Ресурсы этого типа можно загружать, если они соответствуют хотя бы одному из указанных выражений источника. Для этой директивы применимы следующие значения выражений источника:
Примеры
>Случаи нарушения
При наличии следующего заголовка CSP:
Content-Security-Policy: connect-src https://example.com/
Следующие подключения блокируются и не будут установлены:
<a ping="https://not-example.com" href="/">Link</a>
<script>
const response = fetch("https://not-example.com/");
const xhr = new XMLHttpRequest();
xhr.open("GET", "https://not-example.com/");
xhr.send();
const ws = new WebSocket("wss://not-example.com/");
const es = new EventSource("https://not-example.com/");
navigator.sendBeacon("https://not-example.com/", {
/* … */
});
</script>
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
connect-src |
25 | 14 |
5023–50До Firefox 50 атрибуты ping элементов <a> не учитывались директивой connect-src. |
15 | 7 | 25 | 23 | 14 | 7 | 1.5 | 4.4 | 7 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/connect-src