内容安全策略 (CSP)
Tauri 会限制 HTML 页面的内容安全策略 (CSP)。这可用于减少或防止跨站脚本攻击 (XSS) 等常见基于 Web 的漏洞的影响。
本地脚本会进行哈希处理,样式和外部脚本则使用加密随机数 (nonce) 进行引用,从而防止加载未经允许的内容。
只有在 Tauri 配置文件中设置时,CSP 保护才会启用。你应该尽可能地对其进行严格限制,只允许 Webview 加载来自你信任且最好是由你拥有的主机的资源。在编译时,Tauri 会自动将其随机数和哈希值附加到捆绑代码和资源的相应 CSP 属性中,因此你只需要关注应用程序特有的配置。
这是一个摘自 Tauri api 示例的 CSP 配置示例,但每位应用程序开发者都需要根据自己的应用需求对其进行调整。
"csp": { "default-src": "'self' customprotocol: asset:", "connect-src": "ipc: http://ipc.localhost", "font-src": ["https://fonts.gstatic.com"], "img-src": "'self' asset: http://asset.localhost blob: data:", "style-src": "'unsafe-inline' 'self' https://fonts.googleapis.ac.cn" },有关此保护的更多信息,请参阅 script-src、style-src 和 CSP 源 (Sources)。
© 2026 Tauri 贡献者。CC-BY / MIT