Index: chrome/browser/renderer_host/browser_render_process_host.cc |
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc |
index 9726e6e8d32a8a62559f62d6cd82b9a7787c31bc..b59a188faecc23ee02b01213ad08d0fac038438f 100644 |
--- a/chrome/browser/renderer_host/browser_render_process_host.cc |
+++ b/chrome/browser/renderer_host/browser_render_process_host.cc |
@@ -593,6 +593,14 @@ void BrowserRenderProcessHost::InitExtensions() { |
void BrowserRenderProcessHost::SendUserScriptsUpdate( |
base::SharedMemory *shared_memory) { |
+ // Don't send user scripts to extension processes. We currently don't allow |
+ // user scripts to run in extensions, so it would be pointless. It would also |
+ // mess up the crash reporting, which sends a different set of "active" |
+ // extensions depending on whether the process is an extension or renderer |
+ // process. |
+ if (extension_process_) |
+ return; |
+ |
// Process is being started asynchronously. We'll end up calling |
// InitUserScripts when it's created which will call this again. |
if (child_process_.get() && child_process_->IsStarting()) |