diff options
author | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-30 01:39:02 +0000 |
---|---|---|
committer | aa@chromium.org <aa@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-30 01:39:02 +0000 |
commit | 1e4c4560f20ac0802cfa71a25dd040eae801c8da (patch) | |
tree | 1aa59f089163cff17e0316e72bbcef1dca85e9e8 /chrome/browser/renderer_host/browser_render_process_host.cc | |
parent | 036e91c7ed0104d4d147a2937814694d03e4a74b (diff) | |
download | chromium_src-1e4c4560f20ac0802cfa71a25dd040eae801c8da.zip chromium_src-1e4c4560f20ac0802cfa71a25dd040eae801c8da.tar.gz chromium_src-1e4c4560f20ac0802cfa71a25dd040eae801c8da.tar.bz2 |
Report active extensions in crash reports. This only implements Windows right now. Mac and linux will be separate CLs.
"Active" is overloaded to mean different things depending on
the process type:
- browser: all enabled extensions
- renderer: unique set of extensions from all user scripts
- extension: extensions running in the process
BUG=27169
Review URL: http://codereview.chromium.org/437078
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33255 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host/browser_render_process_host.cc')
-rw-r--r-- | chrome/browser/renderer_host/browser_render_process_host.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/chrome/browser/renderer_host/browser_render_process_host.cc b/chrome/browser/renderer_host/browser_render_process_host.cc index db701ab..1bf6aa0 100644 --- a/chrome/browser/renderer_host/browser_render_process_host.cc +++ b/chrome/browser/renderer_host/browser_render_process_host.cc @@ -587,6 +587,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()) |