Index: chrome/browser/ui/webui/md_downloads/md_downloads_dom_handler.cc |
diff --git a/chrome/browser/ui/webui/md_downloads/md_downloads_dom_handler.cc b/chrome/browser/ui/webui/md_downloads/md_downloads_dom_handler.cc |
index c980c14d4b6d0c146c20345aa2913a74468e5bd6..966a36461cf4a2877628465dfca17409e561aec6 100644 |
--- a/chrome/browser/ui/webui/md_downloads/md_downloads_dom_handler.cc |
+++ b/chrome/browser/ui/webui/md_downloads/md_downloads_dom_handler.cc |
@@ -131,6 +131,8 @@ void MdDownloadsDOMHandler::RegisterMessages() { |
web_ui()->RegisterMessageCallback("openDownloadsFolder", |
base::Bind(&MdDownloadsDOMHandler::HandleOpenDownloadsFolder, |
weak_ptr_factory_.GetWeakPtr())); |
+ |
+ Observe(GetWebUIWebContents()); |
} |
void MdDownloadsDOMHandler::OnJavascriptDisallowed() { |
@@ -139,6 +141,14 @@ void MdDownloadsDOMHandler::OnJavascriptDisallowed() { |
CheckForRemovedFiles(); |
} |
+void MdDownloadsDOMHandler::RenderProcessGone(base::TerminationStatus status) { |
+ if (status != base::TERMINATION_STATUS_NORMAL_TERMINATION && |
tommycli
2016/05/09 17:54:35
Does using WebContents::IsCrashed() work here inst
Dan Beam
2016/05/09 18:29:32
Done.
|
+ status != base::TERMINATION_STATUS_STILL_RUNNING) { |
+ // TODO(dbeam): WebUI + WebUIMessageHandler should do this automatically. |
+ DisallowJavascript(); |
+ } |
+} |
+ |
void MdDownloadsDOMHandler::HandleGetDownloads(const base::ListValue* args) { |
AllowJavascript(); |