| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/browser_about_handler.h" | 5 #include "chrome/browser/browser_about_handler.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/file_version_info.h" | 10 #include "base/file_version_info.h" |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 #include "chrome/browser/dom_ui/chrome_url_data_manager.h" | 23 #include "chrome/browser/dom_ui/chrome_url_data_manager.h" |
| 24 #include "chrome/browser/memory_details.h" | 24 #include "chrome/browser/memory_details.h" |
| 25 #include "chrome/browser/net/dns_global.h" | 25 #include "chrome/browser/net/dns_global.h" |
| 26 #include "chrome/browser/plugin_process_host.h" | 26 #include "chrome/browser/plugin_process_host.h" |
| 27 #include "chrome/browser/plugin_service.h" | 27 #include "chrome/browser/plugin_service.h" |
| 28 #include "chrome/browser/profile.h" | 28 #include "chrome/browser/profile.h" |
| 29 #include "chrome/browser/profile_manager.h" | 29 #include "chrome/browser/profile_manager.h" |
| 30 #include "chrome/browser/renderer_host/render_process_host.h" | 30 #include "chrome/browser/renderer_host/render_process_host.h" |
| 31 #include "chrome/browser/renderer_host/render_view_host.h" | 31 #include "chrome/browser/renderer_host/render_view_host.h" |
| 32 #include "chrome/browser/tab_contents/ipc_status_view.h" | 32 #include "chrome/browser/tab_contents/ipc_status_view.h" |
| 33 #include "chrome/browser/views/about_network_dialog.h" |
| 33 #include "chrome/common/jstemplate_builder.h" | 34 #include "chrome/common/jstemplate_builder.h" |
| 34 #include "chrome/common/l10n_util.h" | 35 #include "chrome/common/l10n_util.h" |
| 35 #include "chrome/common/pref_names.h" | 36 #include "chrome/common/pref_names.h" |
| 36 #include "chrome/common/pref_service.h" | 37 #include "chrome/common/pref_service.h" |
| 37 #include "chrome/common/resource_bundle.h" | 38 #include "chrome/common/resource_bundle.h" |
| 38 #include "chrome/renderer/about_handler.h" | 39 #include "chrome/renderer/about_handler.h" |
| 39 #include "googleurl/src/gurl.h" | 40 #include "googleurl/src/gurl.h" |
| 40 #include "webkit/glue/webkit_glue.h" | 41 #include "webkit/glue/webkit_glue.h" |
| 41 #ifdef CHROME_V8 | 42 #ifdef CHROME_V8 |
| 42 #include "v8/include/v8.h" | 43 #include "v8/include/v8.h" |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 } | 167 } |
| 167 | 168 |
| 168 // We create an about:cache mapping to the view-cache: internal URL. | 169 // We create an about:cache mapping to the view-cache: internal URL. |
| 169 if (StringToLowerASCII(url->path()) == kCachePath) { | 170 if (StringToLowerASCII(url->path()) == kCachePath) { |
| 170 *url = GURL("view-cache:"); | 171 *url = GURL("view-cache:"); |
| 171 *result_type = TAB_CONTENTS_WEB; | 172 *result_type = TAB_CONTENTS_WEB; |
| 172 return true; | 173 return true; |
| 173 } | 174 } |
| 174 | 175 |
| 175 if (LowerCaseEqualsASCII(url->path(), "network")) { | 176 if (LowerCaseEqualsASCII(url->path(), "network")) { |
| 176 // about:network doesn't have an internal protocol, so don't modify |url|. | 177 // Run the dialog. This will re-use the existing one if it's already up. |
| 177 *result_type = TAB_CONTENTS_NETWORK_STATUS_VIEW; | 178 AboutNetworkDialog::RunDialog(); |
| 178 return true; | 179 |
| 180 // Navigate the renderer to about:blank. This is kind of stupid but is the |
| 181 // easiest thing to do in this situation without adding a lot of complexity |
| 182 // for this developer-only feature. |
| 183 *url = GURL("about:blank"); |
| 184 return false; |
| 179 } | 185 } |
| 180 | 186 |
| 181 #ifdef IPC_MESSAGE_LOG_ENABLED | 187 #ifdef IPC_MESSAGE_LOG_ENABLED |
| 182 if ((LowerCaseEqualsASCII(url->path(), "ipc")) && | 188 if ((LowerCaseEqualsASCII(url->path(), "ipc")) && |
| 183 (IPCStatusView::current() == NULL)) { | 189 (IPCStatusView::current() == NULL)) { |
| 184 // about:ipc doesn't have an internal protocol, so don't modify |url|. | 190 // about:ipc doesn't have an internal protocol, so don't modify |url|. |
| 185 *result_type = TAB_CONTENTS_IPC_STATUS_VIEW; | 191 *result_type = TAB_CONTENTS_IPC_STATUS_VIEW; |
| 186 return true; | 192 return true; |
| 187 } | 193 } |
| 188 #endif | 194 #endif |
| (...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 653 AboutSource* about_source = static_cast<AboutSource*>(source_); | 659 AboutSource* about_source = static_cast<AboutSource*>(source_); |
| 654 about_source->FinishDataRequest(template_html, request_id_); | 660 about_source->FinishDataRequest(template_html, request_id_); |
| 655 } | 661 } |
| 656 | 662 |
| 657 // static | 663 // static |
| 658 void BrowserAboutHandler::AboutMemory(AboutSource* source, int request_id) { | 664 void BrowserAboutHandler::AboutMemory(AboutSource* source, int request_id) { |
| 659 // The AboutMemoryHandler cleans itself up. | 665 // The AboutMemoryHandler cleans itself up. |
| 660 new AboutMemoryHandler(source, request_id); | 666 new AboutMemoryHandler(source, request_id); |
| 661 } | 667 } |
| 662 | 668 |
| OLD | NEW |