1// Copyright (c) 2012 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 "chrome/common/extensions/extension_constants.h"
6
7namespace extension_urls {
8
9namespace {
10
11const char kGalleryUpdateHttpsUrl[] =
12    "https://clients2.google.com/service/update2/crx";
13
14}  // namespace
15
16GURL GetDefaultWebstoreUpdateUrl() {
17  return GURL(kGalleryUpdateHttpsUrl);
18}
19
20const char kWebstoreSourceField[] = "utm_source";
21
22const char kLaunchSourceAppList[] = "chrome-app-launcher";
23const char kLaunchSourceAppListSearch[] = "chrome-app-launcher-search";
24const char kLaunchSourceAppListInfoDialog[] = "chrome-app-launcher-info-dialog";
25
26}  // namespace extension_urls
27
28namespace extension_misc {
29
30const char kBookmarkManagerId[] = "eemcgdkfndhakfknompkggombfjjjeno";
31const char kChromeAppId[] = "mgndgikekgjfcpckkfioiadnlibdjbkf";
32const char kCloudPrintAppId[] = "mfehgcgbbipciphmccgaenjidiccnmng";
33const char kEasyUnlockAppId[] = "mkaemigholebcgchlkbankmihknojeak";
34const char kEnterpriseWebStoreAppId[] = "afchcafgojfnemjkcbhfekplkmjaldaa";
35const char kGmailAppId[] = "pjkljhegncpnkpknbcohdijeoejaedia";
36const char kGoogleDocAppId[] = "aohghmighlieiainnegkcijnfilokake";
37const char kGooglePlayMusicAppId[] = "icppfcnhkcmnfdhfhphakoifcfokfdhg";
38const char kGoogleSearchAppId[] = "coobgpohoikkiipiblmjeljniedjpjpf";
39const char kGoogleSheetsAppId[] = "felcaaldnbdncclmgdcncolpebgiejap";
40const char kGoogleSlidesAppId[] = "aapocclcgogkmnckokdopfmhonfmgoek";
41const char kHTermAppId[] = "pnhechapfaindjhompbnflcldabbghjo";
42const char kHTermDevAppId[] = "okddffdblfhhnmhodogpojmfkjmhinfp";
43const char kIdentityApiUiAppId[] = "ahjaciijnoiaklcomgnblndopackapon";
44const char kCroshBuiltinAppId[] = "nkoccljplnhpfnfiajclkommnmllphnl";
45const char kHotwordAudioVerificationAppId[] =
46    "abjokfonkihficiokmkfboogholifghn";
47const char kHotwordExtensionId[] = "bepbmhgboaologfdajaanbcjmnhjmhfn";
48const char kHotwordSharedModuleId[] = "lccekmodgklaepjeofjdjpbminllajkg";
49const char kPdfExtensionId[] = "mhjfbmdgcfjbbpaeojofohoefgiehjai";
50const char kQuickOfficeComponentExtensionId[] =
51    "bpmcpldpdmajfigpchkicefoigmkfalc";
52const char kQuickOfficeInternalExtensionId[] =
53    "ehibbfinohgbchlgdbfpikodjaojhccn";
54const char kQuickOfficeExtensionId[] = "gbkeegbaiigmenfmjfclcdgdpimamgkj";
55const char kSettingsAppId[] = "ennkphjdgehloodpbhlhldgbnhmacadg";
56const char kStreamsPrivateTestExtensionId[] =
57    "oickdpebdnfbgkcaoklfcdhjniefkcji";
58const char kYoutubeAppId[] = "blpcfgokakmgnkcojhhkbfbldkacnbeo";
59const char kInAppPaymentsSupportAppId[] = "nmmhkkegccagdldgiimedpiccmgmieda";
60
61const char kAppLaunchHistogram[] = "Extensions.AppLaunch";
62const char kPlatformAppLaunchHistogram[] = "Apps.AppLaunch";
63#if defined(OS_CHROMEOS)
64// The extension id for the built-in component extension.
65const char kChromeVoxExtensionId[] =
66    "mndnfokpggljbaajbnioimlmbfngpief";
67const char kChromeVoxExtensionPath[] = "chromeos/chromevox";
68const char kChromeVoxManifestFilename[] = "manifest.json";
69const char kChromeVoxGuestManifestFilename[] = "manifest_guest.json";
70const char kChromeVoxNextManifestFilename[] = "manifest_next.json";
71const char kChromeVoxNextGuestManifestFilename[] = "manifest_next_guest.json";
72const char kBrailleImeExtensionId[] =
73    "jddehjeebkoimngcbdkaahpobgicbffp";
74const char kBrailleImeExtensionPath[] =
75    "chromeos/braille_ime";
76const char kBrailleImeEngineId[] =
77    "_comp_ime_jddehjeebkoimngcbdkaahpobgicbffpbraille";
78const char kConnectivityDiagnosticsPath[] =
79    "/usr/share/chromeos-assets/connectivity_diagnostics";
80const char kConnectivityDiagnosticsKioskPath[] =
81    "/usr/share/chromeos-assets/connectivity_diagnostics_kiosk";
82const char kConnectivityDiagnosticsLauncherPath[] =
83    "/usr/share/chromeos-assets/connectivity_diagnostics_launcher";
84const char kSpeechSynthesisExtensionPath[] =
85    "/usr/share/chromeos-assets/speech_synthesis/patts";
86const char kSpeechSynthesisExtensionId[] =
87    "gjjabgpgjpampikjhjpfhneeoapjbjaf";
88const char kWallpaperManagerId[] = "obklkkbkpaoaejdabbfldmcfplpdgolj";
89const char kFirstRunDialogId[] = "jdgcneonijmofocbhmijhacgchbihela";
90#else
91// The extension id for the web store extension.
92const char kChromeVoxExtensionId[] =
93    "kgejglhpjiefppelpmljglcjbhoiplfn";
94#endif
95
96const char kAppStateNotInstalled[] = "not_installed";
97const char kAppStateInstalled[] = "installed";
98const char kAppStateDisabled[] = "disabled";
99const char kAppStateRunning[] = "running";
100const char kAppStateCannotRun[] = "cannot_run";
101const char kAppStateReadyToRun[] = "ready_to_run";
102
103const char kMediaFileSystemPathPart[] = "_";
104
105const uint8 kWebstoreSignaturesPublicKey[] = {
106    0x30, 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86,
107    0xf7, 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00,
108    0x30, 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0x8f, 0xfb, 0xbf,
109    0x5c, 0x37, 0x63, 0x94, 0x3c, 0xb0, 0xee, 0x01, 0xc4, 0xb5, 0xa6, 0x9a,
110    0xb1, 0x9f, 0x46, 0x74, 0x6f, 0x16, 0x38, 0xa0, 0x32, 0x27, 0x35, 0xdd,
111    0xf0, 0x71, 0x6b, 0x0e, 0xdc, 0xf6, 0x25, 0xcb, 0xb2, 0xed, 0xea, 0xfb,
112    0x32, 0xd5, 0xaf, 0x1e, 0x03, 0x43, 0x03, 0x46, 0xf0, 0xa7, 0x39, 0xdb,
113    0x23, 0x96, 0x1d, 0x65, 0xe5, 0x78, 0x51, 0xf0, 0x84, 0xb0, 0x0e, 0x12,
114    0xac, 0x0e, 0x5b, 0xdc, 0xc9, 0xd6, 0x4c, 0x7c, 0x00, 0xd5, 0xb8, 0x1b,
115    0x88, 0x33, 0x3e, 0x2f, 0xda, 0xeb, 0xaa, 0xf7, 0x1a, 0x75, 0xc2, 0xae,
116    0x3a, 0x54, 0xde, 0x37, 0x8f, 0x10, 0xd2, 0x28, 0xe6, 0x84, 0x79, 0x4d,
117    0x15, 0xb4, 0xf3, 0xbd, 0x3f, 0x56, 0xd3, 0x3c, 0x3f, 0x18, 0xab, 0xfc,
118    0x2e, 0x05, 0xc0, 0x1e, 0x08, 0x31, 0xb6, 0x61, 0xd0, 0xfd, 0x9f, 0x4f,
119    0x3f, 0x64, 0x0d, 0x17, 0x93, 0xbc, 0xad, 0x41, 0xc7, 0x48, 0xbe, 0x00,
120    0x27, 0xa8, 0x4d, 0x70, 0x42, 0x92, 0x05, 0x54, 0xa6, 0x6d, 0xb8, 0xde,
121    0x56, 0x6e, 0x20, 0x49, 0x70, 0xee, 0x10, 0x3e, 0x6b, 0xd2, 0x7c, 0x31,
122    0xbd, 0x1b, 0x6e, 0xa4, 0x3c, 0x46, 0x62, 0x9f, 0x08, 0x66, 0x93, 0xf9,
123    0x2a, 0x51, 0x31, 0xa8, 0xdb, 0xb5, 0x9d, 0xb9, 0x0f, 0x73, 0xe8, 0xa0,
124    0x09, 0x32, 0x01, 0xe9, 0x7b, 0x2a, 0x8a, 0x36, 0xa0, 0xcf, 0x17, 0xb0,
125    0x50, 0x70, 0x9d, 0xa2, 0xf9, 0xa4, 0x6f, 0x62, 0x4d, 0xb6, 0xc9, 0x31,
126    0xfc, 0xf3, 0x08, 0x12, 0xff, 0x93, 0xbd, 0x62, 0x31, 0xd8, 0x1c, 0xea,
127    0x1a, 0x9e, 0xf5, 0x81, 0x28, 0x7f, 0x75, 0x5e, 0xd2, 0x27, 0x7a, 0xc2,
128    0x96, 0xf5, 0x9d, 0xdb, 0x18, 0xfc, 0x76, 0xdc, 0x46, 0xf0, 0x57, 0xc0,
129    0x58, 0x34, 0xc8, 0x22, 0x2d, 0x2a, 0x65, 0x75, 0xa7, 0xd9, 0x08, 0x62,
130    0xcd, 0x02, 0x03, 0x01, 0x00, 0x01};
131
132const int kWebstoreSignaturesPublicKeySize =
133    arraysize(kWebstoreSignaturesPublicKey);
134
135}  // namespace extension_misc
136