diff options
Diffstat (limited to 'chrome/renderer/render_thread.cc')
-rw-r--r-- | chrome/renderer/render_thread.cc | 48 |
1 files changed, 6 insertions, 42 deletions
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc index 83754f7..e6658eb 100644 --- a/chrome/renderer/render_thread.cc +++ b/chrome/renderer/render_thread.cc @@ -28,7 +28,6 @@ #include "chrome/common/chrome_switches.h" #include "chrome/common/db_message_filter.h" #include "chrome/common/dom_storage_common.h" -#include "chrome/common/extensions/extension_extent.h" #include "chrome/common/plugin_messages.h" #include "chrome/common/render_messages.h" #include "chrome/common/render_messages_params.h" @@ -48,6 +47,7 @@ #include "chrome/renderer/devtools_agent_filter.h" #include "chrome/renderer/extension_groups.h" #include "chrome/renderer/extensions/chrome_app_bindings.h" +#include "chrome/renderer/extensions/extension_renderer_info.h" #include "chrome/renderer/extensions/event_bindings.h" #include "chrome/renderer/extensions/extension_process_bindings.h" #include "chrome/renderer/extensions/js_only_v8_extensions.h" @@ -207,15 +207,6 @@ class RenderViewZoomer : public RenderViewVisitor { }; } // namespace -// Contains extension-related data that the renderer needs to know about. -// TODO(mpcomplete): this doesn't feel like it belongs here. Find a better -// place. -struct RenderThread::ExtensionInfo { - std::string extension_id; - ExtensionExtent web_extent; - ExtensionExtent browse_extent; -}; - // When we run plugins in process, we actually run them on the render thread, // which means that we need to make the render thread pump UI events. RenderThread::RenderThread() { @@ -520,15 +511,9 @@ void RenderThread::OnSetExtensionFunctionNames( ExtensionProcessBindings::SetFunctionNames(names); } -void RenderThread::OnExtensionExtentsUpdated( - const ViewMsg_ExtensionExtentsUpdated_Params& params) { - extension_extents_.resize(params.extension_apps.size()); - for (size_t i = 0; i < params.extension_apps.size(); ++i) { - extension_extents_[i].extension_id = params.extension_apps[i].extension_id; - extension_extents_[i].web_extent = params.extension_apps[i].web_extent; - extension_extents_[i].browse_extent = - params.extension_apps[i].browse_extent; - } +void RenderThread::OnExtensionsUpdated( + const ViewMsg_ExtensionsUpdated_Params& params) { + ExtensionRendererInfo::UpdateExtensions(params); } void RenderThread::OnPageActionsUpdated( @@ -607,8 +592,8 @@ void RenderThread::OnControlMessageReceived(const IPC::Message& msg) { OnExtensionMessageInvoke) IPC_MESSAGE_HANDLER(ViewMsg_Extension_SetFunctionNames, OnSetExtensionFunctionNames) - IPC_MESSAGE_HANDLER(ViewMsg_ExtensionExtentsUpdated, - OnExtensionExtentsUpdated) + IPC_MESSAGE_HANDLER(ViewMsg_ExtensionsUpdated, + OnExtensionsUpdated) IPC_MESSAGE_HANDLER(ViewMsg_PurgeMemory, OnPurgeMemory) IPC_MESSAGE_HANDLER(ViewMsg_PurgePluginListCache, OnPurgePluginListCache) @@ -1085,27 +1070,6 @@ void RenderThread::OnGpuChannelEstablished( } } -std::string RenderThread::GetExtensionIdByURL(const GURL& url) { - if (url.SchemeIs(chrome::kExtensionScheme)) - return url.host(); - - for (size_t i = 0; i < extension_extents_.size(); ++i) { - if (extension_extents_[i].web_extent.ContainsURL(url)) - return extension_extents_[i].extension_id; - } - - return std::string(); -} - -std::string RenderThread::GetExtensionIdByBrowseExtent(const GURL& url) { - for (size_t i = 0; i < extension_extents_.size(); ++i) { - if (extension_extents_[i].browse_extent.ContainsURL(url)) - return extension_extents_[i].extension_id; - } - - return std::string(); -} - scoped_refptr<base::MessageLoopProxy> RenderThread::GetFileThreadMessageLoopProxy() { DCHECK(message_loop() == MessageLoop::current()); |