frame-src和frame-ancestors到底做什么?定义表明目的是为两个指令定义框架的有效内容。什么时候使用哪个。我能够使用-在iframe中加载外部域内容
两者都可以,但是无法获得正确的用例。
default-src,frame-ancestors和frame-src都是Content-Security-Policy响应标头的一部分。
限制页面可以在iframe中加载的域。
HTTP内容安全-策略(CSP)帧-src的指令指定有效用于嵌套浏览上下文加载使用元素如源
<frame>和<iframe>。
例如:如果位于的网站https://example.com的响应标头为Content-Security-Policy: frame-src 'self',则只能https://example.com在iframe中加载。
限制可以从iframe加载页面的域(类似于X-Frame-Options标头,但优先于标头)。
HTTP内容安全-政策(CSP)帧的祖先指令指定有效的家长可以使用嵌入网页
<frame>,<iframe>,<object>,<embed>,或<applet>。
例如:如果该网站https://example.com的响应标头为Content-Security-Policy: frame-ancestors 'self',则只能从将其加载到iframe中https://example.com。
用作未明确设置的任何fetch指令的默认值(这是所有fetch指令的列表)
HTTP内容安全性策略(CSP)default-src指令用作其他CSP提取指令的后备。对于以下缺少的每个伪指令,用户代理将查找default-src伪指令并将其使用此值。
例如: Content-Security-Policy: default-src 'self'将默认'self'为所有提取指令的值。其他指令将不受影响。
注意:由于frame-ancestors不是fetch指令,所以设置default-src不会限制它。需要单独设置。