cast_content_renderer_client.cc revision 6e8cce623b6e4fe0c9e4af605d675dd9d0338c38
1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chromecast/shell/renderer/cast_content_renderer_client.h" 6 7#include <sys/sysinfo.h> 8 9#include "base/command_line.h" 10#include "base/memory/memory_pressure_listener.h" 11#include "content/public/common/content_switches.h" 12#include "content/public/renderer/render_view.h" 13#include "crypto/nss_util.h" 14#include "third_party/WebKit/public/platform/WebColor.h" 15#include "third_party/WebKit/public/web/WebView.h" 16 17namespace chromecast { 18namespace shell { 19 20namespace { 21 22// Default background color to set for WebViews 23const blink::WebColor kColorBlack = 0x000000FF; 24 25} // namespace 26 27void CastContentRendererClient::RenderThreadStarted() { 28#if defined(USE_NSS) 29 // Note: Copied from chrome_render_process_observer.cc to fix b/8676652. 30 // 31 // On platforms where the system NSS shared libraries are used, 32 // initialize NSS now because it won't be able to load the .so's 33 // after entering the sandbox. 34 if (!CommandLine::ForCurrentProcess()->HasSwitch(switches::kSingleProcess)) 35 crypto::InitNSSSafely(); 36#endif 37} 38 39void CastContentRendererClient::RenderViewCreated( 40 content::RenderView* render_view) { 41 blink::WebView* webview = render_view->GetWebView(); 42 if (webview) { 43 webview->setBaseBackgroundColor(kColorBlack); 44 } 45} 46 47void CastContentRendererClient::AddKeySystems( 48 std::vector<content::KeySystemInfo>* key_systems) { 49} 50 51} // namespace shell 52} // namespace chromecast 53