Index: extensions/renderer/dispatcher.cc |
diff --git a/extensions/renderer/dispatcher.cc b/extensions/renderer/dispatcher.cc |
index c3718d978b8fade24e5c1b55bfff4a38bc05dc1b..db9c8f02081803000ca1c3506394d6321d9d4010 100644 |
--- a/extensions/renderer/dispatcher.cc |
+++ b/extensions/renderer/dispatcher.cc |
@@ -500,6 +500,24 @@ void Dispatcher::DidCreateDocumentElement(blink::WebLocalFrame* frame) { |
} |
} |
+void Dispatcher::RunScriptsAtDocumentStart(content::RenderFrame* render_frame) { |
+ ExtensionFrameHelper* frame_helper = ExtensionFrameHelper::Get(render_frame); |
+ if (!frame_helper) |
+ return; // The frame is invisible to extensions. |
+ |
+ frame_helper->RunScriptsAtDocumentStart(); |
+ // |frame_helper| and |render_frame| might be dead by now. |
+} |
+ |
+void Dispatcher::RunScriptsAtDocumentEnd(content::RenderFrame* render_frame) { |
+ ExtensionFrameHelper* frame_helper = ExtensionFrameHelper::Get(render_frame); |
+ if (!frame_helper) |
+ return; // The frame is invisible to extensions. |
+ |
+ frame_helper->RunScriptsAtDocumentEnd(); |
+ // |frame_helper| and |render_frame| might be dead by now. |
+} |
+ |
void Dispatcher::OnExtensionResponse(int request_id, |
bool success, |
const base::ListValue& response, |