![如何在 Firefox 56 中向内容安全策略添加例外?](https://linux22.com/image/1601832/%E5%A6%82%E4%BD%95%E5%9C%A8%20Firefox%2056%20%E4%B8%AD%E5%90%91%E5%86%85%E5%AE%B9%E5%AE%89%E5%85%A8%E7%AD%96%E7%95%A5%E6%B7%BB%E5%8A%A0%E4%BE%8B%E5%A4%96%EF%BC%9F.png)
我正在使用 Firefox 56,因为它是最后一个仍然允许我使用附加组件的版本。
今天 Twitter 对其代码进行了一些更改,因此在 Twitter 上发布的视频无法在浏览器中播放。尝试播放视频时,我收到一条消息:The media could not be played
在 Web 控制台中,我看到一条错误消息,例如:Content Security Policy: The page’s settings blocked the loading of a resource at blob:https://twitter.com/5970af6d-d6ea-43e1-9bd6-c9d33f08d0a6 (“default-src https://twitter.com”)
如果我通过设置“安全.csp.启用“ 到 ”错误的“,那么视频就可以像以前一样正常播放了。此外,视频在 Firefox 65 中也可以正常播放,无需进行任何调整。
我不想完全禁用浏览器中的内容安全策略,因为这会带来安全风险。
有没有办法在 Firefox 56 中为内容安全策略添加例外?
=======================================================
更新:
Twitter 发送以下响应标头:
content-security-policy: connect-src 'self' blob: https://*.giphy.com https://*.pscp.tv https://*.video.pscp.tv https://*.twimg.com https://api.twitter.com https://caps.twitter.com https://media.riffsy.com https://pay.twitter.com https://sentry.io https://ton.twitter.com https://twitter.com https://upload.twitter.com https://www.google-analytics.com https://vmap.snappytv.com https://vmapstage.snappytv.com https://vmaprel.snappytv.com https://vmap.grabyo.com https://mdhdsnappytv-vh.akamaihd.net https://mpdhdsnappytv-vh.akamaihd.net https://mmdhdsnappytv-vh.akamaihd.net https://smdhdsnappytv-vh.akamaihd.net https://smpdhdsnappytv-vh.akamaihd.net https://smmdhdsnappytv-vh.akamaihd.net https://rmdhdsnappytv-vh.akamaihd.net https://rmpdhdsnappytv-vh.akamaihd.net https://rmmdhdsnappytv-vh.akamaihd.net https://dwo3ckksxlb0v.cloudfront.net ; default-src 'self'; form-action 'self' https://twitter.com https://*.twitter.com; font-src 'self' https://*.twimg.com; frame-src 'self' https://twitter.com https://mobile.twitter.com https://pay.twitter.com https://cards-frame.twitter.com ; img-src 'self' blob: data: https://*.cdn.twitter.com https://ton.twitter.com https://*.twimg.com https://www.google-analytics.com https://www.periscope.tv https://www.pscp.tv https://media.riffsy.com https://*.giphy.com https://*.pscp.tv; manifest-src 'self'; media-src 'self' blob: https://twitter.com https://*.twimg.com https://*.vine.co https://*.pscp.tv https://*.video.pscp.tv https://*.giphy.com https://media.riffsy.com https://mdhdsnappytv-vh.akamaihd.net https://mpdhdsnappytv-vh.akamaihd.net https://mmdhdsnappytv-vh.akamaihd.net https://smdhdsnappytv-vh.akamaihd.net https://smpdhdsnappytv-vh.akamaihd.net https://smmdhdsnappytv-vh.akamaihd.net https://rmdhdsnappytv-vh.akamaihd.net https://rmpdhdsnappytv-vh.akamaihd.net https://rmmdhdsnappytv-vh.akamaihd.net https://dwo3ckksxlb0v.cloudfront.net; object-src 'none'; script-src 'self' 'unsafe-inline' https://*.twimg.com https://www.google-analytics.com https://twitter.com 'nonce-NWNhMmQ5ZjQtYTgwZS00YjVjLTkyODgtNDEzMDMwYWIyOWU2'; style-src 'self' 'unsafe-inline' https://*.twimg.com; worker-src 'self' blob:; report-uri https://twitter.com/i/csp_report?a=O5RXE%3D%3D%3D&ro=false
当页面加载时,有什么方法可以从中删除(过滤掉) blob 条目吗?
答案1
您可以尝试使用浏览器扩展来覆盖该网站的 CSP 标头: https://bewisse.com/modheader/
为 Twitter 网站添加 URL 模式过滤器和带有一些宽松策略(例如“default-src *”)的“content-security-policy”响应标头,看看是否有效。听起来您的浏览器没有正确处理策略,所以我不能 100% 确定它将如何处理这个问题。