--- title: 'CSP: connect-src' slug: Web/HTTP/Headers/Content-Security-Policy/connect-src translation_of: Web/HTTP/Headers/Content-Security-Policy/connect-src ---
HTTP协议头部{{HTTPHeader("Content-Security-Policy")}} (CSP)的connect-src 指令用于控制允许通过脚本接口加载的链接地址。其中受到影响的API如下:
| CSP version | 1 |
|---|---|
| Directive type | {{Glossary("Fetch directive")}} |
| {{CSP("default-src")}} fallback | Yes. If this directive is absent, the user agent will look for the default-src directive. |
connect-src 可以设置一个或者多个源地址:
Content-Security-Policy: connect-src <source>; Content-Security-Policy: connect-src <source> <source>;
{{page("/Web/HTTP/Headers/Content-Security-Policy/default-src", "Sources")}}
给定如下CSP头部:
Content-Security-Policy: connect-src https://example.com/
如下的连接请求会被阻塞且不会加载:
<a ping="https://not-example.com">
<script>
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://not-example.com/');
xhr.send();
var ws = new WebSocket("https://not-example.com/");
var es = new EventSource("https://not-example.com/");
navigator.sendBeacon("https://not-example.com/", { ... });
</script>
| Specification | Status | Comment |
|---|---|---|
| {{specName("CSP 3.0", "#directive-connect-src", "connect-src")}} | {{Spec2('CSP 3.0')}} | No changes. |
| {{specName("CSP 1.1", "#directive-connect-src", "connect-src")}} | {{Spec2('CSP 1.1')}} | Initial definition. |
{{Compat("http.headers.csp.connect-src")}}
xhr-src was used in place of the connect-src directive and only restricted the use of {{domxref("XMLHttpRequest")}}.