| Index: chrome/browser/ui/webui/ntp/new_tab_ui.cc
|
| diff --git a/chrome/browser/ui/webui/ntp/new_tab_ui.cc b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
|
| index ae162b625f074fa71f7a6b860f21e89decdfb9b9..1f16830f61c1e9cb61cef9b52d06fc813751c9f3 100644
|
| --- a/chrome/browser/ui/webui/ntp/new_tab_ui.cc
|
| +++ b/chrome/browser/ui/webui/ntp/new_tab_ui.cc
|
| @@ -228,8 +228,26 @@ bool NewTabUI::NewTabHTMLSource::ShouldReplaceExistingSource() const {
|
| return false;
|
| }
|
|
|
| -bool NewTabUI::NewTabHTMLSource::ShouldAddContentSecurityPolicy() const {
|
| - return false;
|
| +std::string NewTabUI::NewTabHTMLSource::GetContentSecurityPolicyScriptSrc()
|
| + const {
|
| + // 'unsafe-inline' and google resources are added to script-src.
|
| + return "script-src chrome://resources 'self' 'unsafe-eval' 'unsafe-inline' "
|
| + "*.google.com *.gstatic.com;";
|
| +}
|
| +
|
| +std::string NewTabUI::NewTabHTMLSource::GetContentSecurityPolicyStyleSrc()
|
| + const {
|
| + return "style-src 'self' chrome://resources 'unsafe-inline' chrome://theme;";
|
| +}
|
| +
|
| +std::string NewTabUI::NewTabHTMLSource::GetContentSecurityPolicyImgSrc()
|
| + const {
|
| + return "img-src chrome-search://thumb chrome-search://thumb2 data:;";
|
| +}
|
| +
|
| +std::string NewTabUI::NewTabHTMLSource::GetContentSecurityPolicyFrameSrc()
|
| + const {
|
| + return "frame-src chrome-search://most-visited;";
|
| }
|
|
|
| void NewTabUI::NewTabHTMLSource::AddResource(const char* resource,
|
|
|