Index: chrome/browser/extensions/api/declarative_content/content_action.cc |
diff --git a/chrome/browser/extensions/api/declarative_content/content_action.cc b/chrome/browser/extensions/api/declarative_content/content_action.cc |
index cce6a867c682a79bcbcc4dd7403dcee545e85b0a..a2d9bd82f60ca5e956ea30b1c1289170ac70284c 100644 |
--- a/chrome/browser/extensions/api/declarative_content/content_action.cc |
+++ b/chrome/browser/extensions/api/declarative_content/content_action.cc |
@@ -15,11 +15,16 @@ |
#include "chrome/browser/extensions/extension_action_manager.h" |
#include "chrome/browser/extensions/extension_tab_util.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/sessions/session_tab_helper.h" |
+#include "chrome/common/extensions/manifest_handlers/content_scripts_handler.h" |
#include "content/public/browser/invalidate_type.h" |
+#include "content/public/browser/render_process_host.h" |
Devlin
2014/08/25 22:31:05
still need this?
Mark Dittmer
2014/08/26 17:53:58
Nope. Removed.
|
+#include "content/public/browser/render_view_host.h" |
#include "content/public/browser/web_contents.h" |
#include "extensions/browser/extension_registry.h" |
#include "extensions/browser/extension_system.h" |
#include "extensions/common/extension.h" |
+#include "extensions/common/extension_messages.h" |
namespace extensions { |
@@ -318,7 +323,13 @@ void RequestContentScript::Revert(const std::string& extension_id, |
void RequestContentScript::InstructRenderProcessToInject( |
content::WebContents* contents, |
const std::string& extension_id) const { |
- // TODO(markdittmer): Send ExtensionMsg to renderer. |
+ content::RenderViewHost* render_view_host = contents->GetRenderViewHost(); |
+ render_view_host->Send(new ExtensionMsg_ExecuteDeclarativeScript( |
+ render_view_host->GetRoutingID(), |
+ SessionTabHelper::IdForTab(contents), |
+ extension_id, |
+ script_.id(), |
+ contents->GetLastCommittedURL())); |
} |
// |