OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/renderer/render_thread.h" | 5 #include "chrome/renderer/render_thread.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 332 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
343 WebKit::registerExtension(EventBindings::Get()); | 343 WebKit::registerExtension(EventBindings::Get()); |
344 WebKit::registerExtension(RendererExtensionBindings::Get()); | 344 WebKit::registerExtension(RendererExtensionBindings::Get()); |
345 } | 345 } |
346 | 346 |
347 if (command_line.HasSwitch(switches::kPlaybackMode) || | 347 if (command_line.HasSwitch(switches::kPlaybackMode) || |
348 command_line.HasSwitch(switches::kRecordMode) || | 348 command_line.HasSwitch(switches::kRecordMode) || |
349 command_line.HasSwitch(switches::kNoJsRandomness)) { | 349 command_line.HasSwitch(switches::kNoJsRandomness)) { |
350 WebKit::registerExtension(extensions_v8::PlaybackExtension::Get()); | 350 WebKit::registerExtension(extensions_v8::PlaybackExtension::Get()); |
351 } | 351 } |
352 | 352 |
353 if (command_line.HasSwitch(switches::kEnableWebWorkers)) { | 353 if (command_line.HasSwitch(switches::kEnableWebWorkers)) |
354 WebKit::enableWebWorkers(); | 354 WebKit::enableWebWorkers(); |
355 } | 355 |
| 356 if (RenderProcess::current()->initialized_media_library()) |
| 357 WebKit::enableMediaPlayer(); |
356 } | 358 } |
357 | 359 |
358 void RenderThread::OnExtensionHandleConnect(int port_id, | 360 void RenderThread::OnExtensionHandleConnect(int port_id, |
359 const std::string& tab_json) { | 361 const std::string& tab_json) { |
360 RendererExtensionBindings::HandleConnect(port_id, tab_json); | 362 RendererExtensionBindings::HandleConnect(port_id, tab_json); |
361 } | 363 } |
362 | 364 |
363 void RenderThread::OnExtensionHandleMessage(const std::string& message, | 365 void RenderThread::OnExtensionHandleMessage(const std::string& message, |
364 int port_id) { | 366 int port_id) { |
365 RendererExtensionBindings::HandleMessage(message, port_id); | 367 RendererExtensionBindings::HandleMessage(message, port_id); |
366 } | 368 } |
367 | 369 |
368 void RenderThread::OnExtensionHandleEvent(const std::string event_name, | 370 void RenderThread::OnExtensionHandleEvent(const std::string event_name, |
369 const std::string event_data) { | 371 const std::string event_data) { |
370 RendererExtensionBindings::HandleEvent(event_name, event_data); | 372 RendererExtensionBindings::HandleEvent(event_name, event_data); |
371 } | 373 } |
372 | 374 |
373 void RenderThread::OnPurgePluginListCache() { | 375 void RenderThread::OnPurgePluginListCache() { |
374 // The call below will cause a GetPlugins call with refresh=true, but at this | 376 // The call below will cause a GetPlugins call with refresh=true, but at this |
375 // point we already know that the browser has refreshed its list, so disable | 377 // point we already know that the browser has refreshed its list, so disable |
376 // refresh temporarily to prevent each renderer process causing the list to be | 378 // refresh temporarily to prevent each renderer process causing the list to be |
377 // regenerated. | 379 // regenerated. |
378 plugin_refresh_allowed_ = false; | 380 plugin_refresh_allowed_ = false; |
379 WebKit::resetPluginCache(); | 381 WebKit::resetPluginCache(); |
380 plugin_refresh_allowed_ = true; | 382 plugin_refresh_allowed_ = true; |
381 } | 383 } |
OLD | NEW |