summaryrefslogtreecommitdiffstats
path: root/chrome/browser/devtools
diff options
context:
space:
mode:
authorvsevik@chromium.org <vsevik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-06 20:08:53 +0000
committervsevik@chromium.org <vsevik@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-06 20:08:53 +0000
commit19c64145305eff1938e7a3273bb5187305734577 (patch)
treeb1bd5af57fc71740fe525589cab5bf12cbb89cc8 /chrome/browser/devtools
parentc74952cbf654a67c6a3b33719c82f81e72bffd30 (diff)
downloadchromium_src-19c64145305eff1938e7a3273bb5187305734577.zip
chromium_src-19c64145305eff1938e7a3273bb5187305734577.tar.gz
chromium_src-19c64145305eff1938e7a3273bb5187305734577.tar.bz2
Supported DevTools to DevTools navigation in OpenURLFromTab in DevToolsWindow.
Drive-by: Replaced WebUI scheme checks with DevTools scheme checks. BUG=180559 Review URL: https://chromiumcodereview.appspot.com/12533006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@186488 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/devtools')
-rw-r--r--chrome/browser/devtools/devtools_file_helper.cc2
-rw-r--r--chrome/browser/devtools/devtools_window.cc17
2 files changed, 15 insertions, 4 deletions
diff --git a/chrome/browser/devtools/devtools_file_helper.cc b/chrome/browser/devtools/devtools_file_helper.cc
index 3d5d16d..b03c0b3 100644
--- a/chrome/browser/devtools/devtools_file_helper.cc
+++ b/chrome/browser/devtools/devtools_file_helper.cc
@@ -136,7 +136,7 @@ std::string RegisterFileSystem(WebContents* web_contents,
const base::FilePath& path,
std::string* registered_name) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- CHECK(content::HasWebUIScheme(web_contents->GetURL()));
+ CHECK(web_contents->GetURL().SchemeIs(chrome::kChromeDevToolsScheme));
std::string file_system_id = isolated_context()->RegisterFileSystemForPath(
fileapi::kFileSystemTypeNativeLocal, path, registered_name);
diff --git a/chrome/browser/devtools/devtools_window.cc b/chrome/browser/devtools/devtools_window.cc
index 9c71df9..0123c05 100644
--- a/chrome/browser/devtools/devtools_window.cc
+++ b/chrome/browser/devtools/devtools_window.cc
@@ -498,6 +498,17 @@ void DevToolsWindow::AddDevToolsExtensionsToClient() {
WebContents* DevToolsWindow::OpenURLFromTab(WebContents* source,
const OpenURLParams& params) {
+ if (params.url.SchemeIs(chrome::kChromeDevToolsScheme)) {
+ chrome::NavigateParams nav_params(profile_, params.url, params.transition);
+ FillNavigateParamsFromOpenURLParams(&nav_params, params);
+ nav_params.source_contents = source;
+ nav_params.tabstrip_add_types = TabStripModel::ADD_NONE;
+ nav_params.window_action = chrome::NavigateParams::SHOW_WINDOW;
+ nav_params.user_gesture = true;
+ chrome::Navigate(&nav_params);
+ return nav_params.target_contents;
+ }
+
if (inspected_web_contents_)
return inspected_web_contents_->OpenURL(params);
return NULL;
@@ -866,19 +877,19 @@ DictionaryValue* CreateFileSystemValue(
} // namespace
void DevToolsWindow::RequestFileSystems() {
- CHECK(content::HasWebUIScheme(web_contents_->GetURL()));
+ CHECK(web_contents_->GetURL().SchemeIs(chrome::kChromeDevToolsScheme));
file_helper_->RequestFileSystems(
Bind(&DevToolsWindow::FileSystemsLoaded, weak_factory_.GetWeakPtr()));
}
void DevToolsWindow::AddFileSystem() {
- CHECK(content::HasWebUIScheme(web_contents_->GetURL()));
+ CHECK(web_contents_->GetURL().SchemeIs(chrome::kChromeDevToolsScheme));
file_helper_->AddFileSystem(
Bind(&DevToolsWindow::FileSystemAdded, weak_factory_.GetWeakPtr()));
}
void DevToolsWindow::RemoveFileSystem(const std::string& file_system_path) {
- CHECK(content::HasWebUIScheme(web_contents_->GetURL()));
+ CHECK(web_contents_->GetURL().SchemeIs(chrome::kChromeDevToolsScheme));
file_helper_->RemoveFileSystem(file_system_path);
StringValue file_system_path_value(file_system_path);
CallClientFunction("InspectorFrontendAPI.fileSystemRemoved",