CSP 策略评估助手 - 内容安全策略强度评分
粘贴Content-Security-Policy头,获得逐条解析与安全评分,识别缺失指令与危险源。
UD5工具箱
检测当前页面 Referrer 策略 · 对比8种策略行为 · 模拟请求头 Referrer 值
---| 策略名称 | 同源请求 | 跨域请求 | HTTPS→HTTP 降级 | 隐私级别 | 是否默认 |
|---|---|---|---|---|---|
| no-referrer | 不发送 | 不发送 | 不发送 | 🔒 极严格 | — |
| no-referrer-when-downgrade | 完整URL | 完整URL | 不发送 | ⚖️ 中等 | 曾为默认 |
| origin | 仅Origin | 仅Origin | 仅Origin | ⚖️ 中等 | — |
| origin-when-cross-origin | 完整URL | 仅Origin | 仅Origin | ⚖️ 中等 | — |
| same-origin | 完整URL | 不发送 | 不发送 | 🔒 严格 | — |
| strict-origin | 仅Origin | 仅Origin | 不发送 | 🔒 严格 | — |
| strict-origin-when-cross-origin 现代默认 | 完整URL | 仅Origin | 不发送 | 🔒 推荐 | Chrome 85+ |
| unsafe-url | 完整URL | 完整URL | 完整URL | ⚠️ 宽松 | — |
/page?a=1);仅Origin = 仅协议+主机+端口(如 https://example.com);不发送 = 完全不发送 Referrer 请求头。
高亮行为当前浏览器默认策略。
输入源页面URL和目标URL,查看在不同Referrer策略下请求头中 Referer 字段的值。
| 策略 | Referrer 值 | 是否发送 | 裁剪级别 |
|---|---|---|---|
| 点击"运行模拟"查看结果 | |||
选择一种策略,生成对应的配置代码片段。
不希望泄露任何URL信息给第三方。
推荐:no-referrer 或 same-origin兼顾隐私与功能性,适合大多数网站。
推荐:strict-origin-when-cross-origin需要完整的referrer信息用于统计分析。
推荐:origin-when-cross-origin(慎重)Referrer 策略(Referrer Policy)是一组规则,用于控制浏览器在发起HTTP请求时是否发送 Referer(或 Referrer)请求头,以及发送多少信息。该请求头告诉目标服务器请求来源页面的URL。
通过配置合适的策略,网站可以在隐私保护和功能需求之间取得平衡。例如:
Referrer策略可通过HTTP响应头、HTML <meta> 标签或单个元素的 referrerpolicy 属性设置。
自 Chrome 85(2020年8月)、Firefox 87(2021年3月)、Edge 85 起,现代浏览器的默认策略已从 no-referrer-when-downgrade 变更为 strict-origin-when-cross-origin。
该策略的行为是:
https://example.com)这是目前公认的最佳平衡策略,在保护隐私的同时维持了基本的功能性。
有多种方式可以检测:
Referer 字段的值。<meta name="referrer" content="..."> 标签。Referrer-Policy 响应头。document.querySelector('meta[name="referrer"]') 检查meta标签。注意:通过HTTP响应头设置的策略无法被客户端JavaScript直接读取,本工具主要检测meta标签配置。
直接影响较小,但间接影响值得关注:
no-referrer),GA可能无法正确追踪流量来源。strict-origin-when-cross-origin 可保留origin信息,通常足够使用。建议使用 strict-origin-when-cross-origin,它提供了SEO所需的基本信息同时保护用户隐私。
这是一个历史遗留的拼写问题:
document.referrer 属性中使用。两者指代同一概念,但使用场景不同。HTTP头用 Referer,JS和策略配置用 Referrer。
HTML5为 <a>、<area>、<img>、<iframe>、<link>、<script> 等元素提供了 referrerpolicy 属性:
这个属性值为空字符串时表示使用页面默认策略。支持的值与全局策略一致(8种标准策略)。
以下情况浏览器不会发送Referrer头:
此时请求头中要么不包含Referer字段,要么其值为空字符串(取决于具体浏览器实现)。
Referrer Policy 与 CSP 是两个独立的安全机制,但它们可以互补:
CSP本身不直接管理Referrer行为。但CSP的 form-action、navigate-to 等指令可以限制页面跳转目标,间接影响Referrer的发送场景。
两者建议同时配置,形成更全面的安全防护体系。推荐组合:合理的CSP规则 + strict-origin-when-cross-origin Referrer策略。
常见原因及排查步骤:
referrerpolicy 属性会覆盖全局策略。strict-origin-when-cross-origin 容易漏写连字符)。建议优先使用HTTP响应头设置策略,并在开发者工具中验证实际生效的策略。
两者的核心区别在于HTTPS→HTTP降级时的行为:
| 场景 | origin-when-cross-origin | strict-origin-when-cross-origin |
|---|---|---|
| 同源请求 | 完整URL ✅ | 完整URL ✅ |
| 跨域请求(HTTPS→HTTPS) | 仅Origin | 仅Origin |
| 跨域请求(HTTPS→HTTP)⬇️降级 | 仅Origin ⚠️ | 不发送 🔒 |
strict-origin-when-cross-origin 更安全,因为在降级场景下完全隐藏来源信息,防止中间人攻击获取referrer数据。这是它成为现代浏览器默认策略的原因。
粘贴Content-Security-Policy头,获得逐条解析与安全评分,识别缺失指令与危险源。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
配置iframe的sandbox属性,加载测试页面,直观查看表单提交、脚本执行等功能的限制效果。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
扫描当前页面使用的localStorage、cookie、Canvas指纹属性等,给出隐私评分。
输入交易清单,逐步可视化FP树的构建与频繁项集挖掘过程,理解购物篮分析算法。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
解析任何User-Agent字符串,返回详细的设备类别、制造商、操作系统及浏览器/引擎版本信息。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
实时查看当前域名下所有localStorage键值对,支持编辑、删除和导出,前端调试利器。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
粘贴Sitemap XML内容,解析并列出所有包含的URL地址。
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
选择网站类型与收集数据项,生成基础隐私政策HTML文本,符合主流法规框架。
解析User-Agent字符串,识别浏览器名称版本、操作系统、设备类型,帮助了解访客环境。
输入凯撒密文,自动展示25种位移的解密结果,方便快速查看明文。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
在线生成RSA密钥对并进行消息加密与解密演示,支持PKCS#1/OAEP填充,理解公钥密码体系。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
输入密码和盐值,展示如何通过SHA-256等生成存储的哈希摘要,教育用途。
上传ZIP,列出包含的文件名,支持在线预览文本类文件内容。
解析诸如 `application/json; charset=utf-8` 的结构,分离类型、子类型与参数。
可视化演示固定窗口、滑动窗口、令牌桶等常见限流算法,实时请求计数与拒绝逻辑。
编辑RAML定义,实时渲染资源结构、方法及响应示例,适合REST API设计初期。
拖拽改变容器宽度,观察使用container-type和@container规则的元素如何自适应样式。