15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/common/url_constants.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)namespace content { 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Before adding new chrome schemes please check with security@chromium.org. 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// There are security implications associated with introducing new schemes. 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeDevToolsScheme[] = "chrome-devtools"; 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIScheme[] = "chrome"; 134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)const char kGuestScheme[] = "chrome-guest"; 14ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochconst char kMetadataScheme[] = "metadata"; 15a36e5920737c6adbddd3e43b760e5de8431db6e0Torne (Richard Coles)const char kSwappedOutScheme[] = "swappedout"; 16868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)const char kViewSourceScheme[] = "view-source"; 17868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) 1890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)const char kAboutSrcDocURL[] = "about:srcdoc"; 1990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIAppCacheInternalsHost[] = "appcache-internals"; 21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)const char kChromeUIIndexedDBInternalsHost[] = "indexeddb-internals"; 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUIAccessibilityHost[] = "accessibility"; 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIBlobInternalsHost[] = "blob-internals"; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIBrowserCrashHost[] = "inducebrowsercrashforrealz"; 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUIGpuHost[] = "gpu"; 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUIHistogramHost[] = "histograms"; 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUIMediaInternalsHost[] = "media-internals"; 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUINetworkViewCacheHost[] = "view-http-cache"; 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUIResourcesHost[] = "resources"; 30a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)const char kChromeUIServiceWorkerInternalsHost[] = "serviceworker-internals"; 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUITcmallocHost[] = "tcmalloc"; 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUITracingHost[] = "tracing"; 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUIWebRTCInternalsHost[] = "webrtc-internals"; 342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciconst char kChromeUIBrowserCrashURL[] = "chrome://inducebrowsercrashforrealz"; 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUICrashURL[] = "chrome://crash"; 375f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)const char kChromeUIDumpURL[] = "chrome://crashdump"; 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIGpuCleanURL[] = "chrome://gpuclean"; 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIGpuCrashURL[] = "chrome://gpucrash"; 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIGpuHangURL[] = "chrome://gpuhang"; 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIHangURL[] = "chrome://hang"; 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIKillURL[] = "chrome://kill"; 432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUIPpapiFlashCrashURL[] = "chrome://ppapiflashcrash"; 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kChromeUIPpapiFlashHangURL[] = "chrome://ppapiflashhang"; 45cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)const char kChromeUIServiceWorkerInternalsURL[] = 46cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) "chrome://serviceworker-internals"; 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This error URL is loaded in normal web renderer processes, so it should not 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// have a chrome:// scheme that might let it be confused with a WebUI page. 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kUnreachableWebDataURL[] = "data:text/html,chromewebdata"; 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUINetworkViewCacheURL[] = "chrome://view-http-cache/"; 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChromeUIShorthangURL[] = "chrome://shorthang"; 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This URL is loaded when a page is swapped out and replaced by a page in a 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// different renderer process. It must have a unique origin that cannot be 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// scripted by other pages in the process. 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kSwappedOutURL[] = "swappedout://"; 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 61