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