url_utils.cc revision 90dce4d38c5ff5333bea97d859d4e484e27edf0c
1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "content/public/common/url_utils.h" 6 7#include "build/build_config.h" 8#include "content/common/savable_url_schemes.h" 9#include "content/public/common/url_constants.h" 10#include "googleurl/src/gurl.h" 11 12namespace content { 13 14const char* const* GetSavableSchemes() { 15 return GetSavableSchemesInternal(); 16} 17 18bool HasWebUIScheme(const GURL& url) { 19 return 20#if !defined(OS_IOS) 21 url.SchemeIs(chrome::kChromeDevToolsScheme) || 22 url.SchemeIs(chrome::kChromeInternalScheme) || 23#endif 24 url.SchemeIs(chrome::kChromeUIScheme); 25} 26 27bool IsSavableURL(const GURL& url) { 28 for (int i = 0; GetSavableSchemes()[i] != NULL; ++i) { 29 if (url.SchemeIs(GetSavableSchemes()[i])) 30 return true; 31 } 32 return false; 33} 34 35} // namespace content 36