--- 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. |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{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")}}.