我試過在網上搜索,但沒有運氣。我一直在使用 Chrome/Edge 在我的網站上作業,今天我嘗試在 Firefox (93.0) 中打開它,但我注意到我的任何圖示都沒有加載。此錯誤訊息出現在控制臺中:
內容安全策略:頁面設定阻止加載 http://localhost/icons.svg(“default-src”)上的資源。
這似乎表明 default-src 被用作后備。我正在使用此 CSP 運行 Apache 服務器:
Header set Content-Security-Policy "default-src 'none'; img-src 'self'; object-src 'none'; script-src 'self'; style-src 'self'; frame-ancestors 'none'; base-uri 'self'; form-action 'self'; connect-src 'self'"
圖示精靈是這樣使用的:
<svg class="icon"><use href="icons.svg#settings"></use></svg>
這只是 Firefox 中的一個問題,因為 Edge、Chrome 和 iOS Safari 都可以正常作業。我有什么辦法可以解決這個問題嗎?
uj5u.com熱心網友回復:
這是一個舊的 Firefox 瀏覽器錯誤 -img-src指令未涵蓋<use xlink:href=>標簽中的來源。
Firefox 用于default-src控制<use xlink:href=>標簽,因此修復問題 makedefault-src 'self'而不是default-src 'none'.
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/312321.html
