| Index: chrome/browser/ui/webui/chrome_url_data_manager_backend.cc
|
| diff --git a/chrome/browser/ui/webui/chrome_url_data_manager_backend.cc b/chrome/browser/ui/webui/chrome_url_data_manager_backend.cc
|
| index f9e1de27d40f4a67e334e79be295de7eab8b675f..cac96dc8abb3574bccd149394460867b9fca604c 100644
|
| --- a/chrome/browser/ui/webui/chrome_url_data_manager_backend.cc
|
| +++ b/chrome/browser/ui/webui/chrome_url_data_manager_backend.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "chrome/browser/ui/webui/chrome_url_data_manager_backend.h"
|
|
|
| +#include "base/command_line.h"
|
| #include "base/compiler_specific.h"
|
| #include "base/file_util.h"
|
| #include "base/message_loop.h"
|
| @@ -15,6 +16,7 @@
|
| #include "chrome/browser/net/view_http_cache_job_factory.h"
|
| #include "chrome/browser/ui/webui/shared_resources_data_source.h"
|
| #include "chrome/common/chrome_paths.h"
|
| +#include "chrome/common/chrome_switches.h"
|
| #include "chrome/common/url_constants.h"
|
| #include "content/browser/appcache/view_appcache_internals_job_factory.h"
|
| #include "content/browser/browser_thread.h"
|
| @@ -253,10 +255,13 @@ void ChromeURLDataManagerBackend::DataAvailable(RequestID request_id,
|
| net::URLRequestJob* ChromeURLDataManagerBackend::Factory(
|
| net::URLRequest* request,
|
| const std::string& scheme) {
|
| - // Try first with a file handler
|
| - FilePath path;
|
| - if (DevToolsJobFactory::IsSupportedURL(request->url(), &path))
|
| - return DevToolsJobFactory::CreateJobForRequest(request, path);
|
| +
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kDebugDevTools)) {
|
| + // Try loading chrome-devtools:// files from disk.
|
| + FilePath path;
|
| + if (DevToolsJobFactory::IsSupportedURL(request->url(), &path))
|
| + return DevToolsJobFactory::CreateJobForRequest(request, path);
|
| + }
|
|
|
| // Next check for chrome://view-http-cache/*, which uses its own job type.
|
| if (ViewHttpCacheJobFactory::IsSupportedURL(request->url()))
|
|
|