Spec-Zone.ru › HTTP

Заголовки: CSP.connect-src

Content-Security-Policy: директива connect-src

Базовая поддержка Широко доступно

Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна в браузерах с ноября 2016 года.

  • Подробнее
  • Полная таблица совместимости
>

Директива Content-Security-Policy (CSP) connect-src ограничивает URL-адреса, которые можно загружать с помощью интерфейсов скриптов. Эта директива управляет следующими API:

  • Атрибут ping элементов <a>
  • fetch()
  • fetchLater()
  • XMLHttpRequest
  • WebSocket
  • EventSource
  • Navigator.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>

Список значений выражений источника, разделённых пробелами. Ресурсы этого типа можно загружать, если они соответствуют хотя бы одному из указанных выражений источника. Для этой директивы применимы следующие значения выражений источника:

  • <host-source>
  • <scheme-source>
  • 'self'

Примеры

>

Случаи нарушения

При наличии следующего заголовка 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>

Спецификации

Спецификация
Политика безопасности содержимого уровня 3>
# директива connect-src>

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
connect-src 25 14 50
23–50До Firefox 50 атрибуты ping элементов <a> не учитывались директивой connect-src.
15 7 25 23 14 7 1.5 4.4 7

См. также

  • Content-Security-Policy
  • <a> ping
  • fetch()
  • XMLHttpRequest
  • WebSocket
  • EventSource

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API