2017-02-10 130 views
1

我正在嘗試爲我的網站設置CPS規則。此外,我嘗試阻止使用腳本'unsafe-eval',但我發現mod_pagespeeds使用它很多。這裏是一些由網頁上的mod_pagespeeds生成的代碼:內容安全策略和mod_pagespeed evals

<script>eval(mod_pagespeed_N_OeYaMDDO);</script> <script>eval(mod_pagespeed_vvygFO_kog);</script> 

如何解決此問題?

還有一些插件安裝在網站上(基於WordPress)喜歡添加內聯腳本。有沒有辦法解決這個問題呢?

還有最後一個問題。對於樣式使用'unsafe-inline'的想法有多糟糕?谷歌給出了使用內聯樣式進行快速頁面加載的建議,但CPS說這是不好的做法。誰相信?

回答

0

從文檔:

由於1.13.35.1的PageSpeed的是能夠根據 在響應頭指定的任何內容安全策略,以適應其優化。在此版本中,您需要選擇加入此功能,未來版本可能會默認打開它。

要訂閱進行以下配置:ModPagespeedHonorCsp on

我啓用了上面我的服務器上,並取出不安全-EVAL作爲允許CSP腳本源。然而,mod_pagespeed似乎忽略了這一點,並仍然使用evals。 Chrome開發工具控制檯顯示了不少錯誤。我在這裏記錄了這個問題:

https://groups.google.com/forum/#!topic/mod-pagespeed-discuss/65Emhm1O1xs