Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2014 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 #ifndef EXTENSIONS_BROWSER_NOTIFICATION_TYPES_H_ | |
| 6 #define EXTENSIONS_BROWSER_NOTIFICATION_TYPES_H_ | |
| 7 | |
| 8 #include "content/public/browser/notification_types.h" | |
| 9 | |
| 10 //NOCOMMIT: This will become "namespace extensions". | |
|
James Cook
2014/07/30 16:51:45
and will involve a global find/replace touching 13
| |
| 11 namespace chrome { | |
| 12 | |
| 13 // Only notifications fired by the extensions module should be here. The | |
| 14 // extensions module should not listen to notifications fired by the | |
| 15 // embedder. | |
| 16 enum ExtensionNotificationType { | |
|
sky
2014/07/30 17:31:39
You're going to drop the Extension here too, that
James Cook
2014/07/30 22:36:34
Yes, this will become NotificationType (in namespa
| |
| 17 NOTIFICATION_EXTENSIONS_START = content::NOTIFICATION_CONTENT_END, | |
| 18 | |
| 19 // Sent when a CrxInstaller finishes. Source is the CrxInstaller that | |
| 20 // finished. The details are the extension which was installed. | |
| 21 NOTIFICATION_CRX_INSTALLER_DONE, | |
|
James Cook
2014/07/30 16:51:45
These are copied in order from chrome_notification
sky
2014/07/30 17:31:40
If you look in chrome/browser/chrome_notification_
James Cook
2014/07/30 22:36:34
I'll stick with the existing order, then, as it ha
| |
| 22 | |
| 23 // Sent when the known installed extensions have all been loaded. In | |
| 24 // testing scenarios this can happen multiple times if extensions are | |
| 25 // unloaded and reloaded. The source is a BrowserContext*. | |
| 26 // | |
| 27 // DEPRECATED: Use ExtensionSystem::Get(browser_context)->ready().Post(). | |
| 28 NOTIFICATION_EXTENSIONS_READY,//NOCOMMIT: Rename with _DEPRECATED | |
| 29 | |
| 30 // Sent when a new extension is loaded. The details are an Extension, and | |
| 31 // the source is a BrowserContext*. | |
| 32 // | |
| 33 // DEPRECATED: Use ExtensionRegistry::AddObserver instead. | |
| 34 NOTIFICATION_EXTENSION_LOADED_DEPRECATED, | |
| 35 | |
| 36 // An error occured while attempting to load an extension. The details are a | |
| 37 // string with details about why the load failed. | |
| 38 NOTIFICATION_EXTENSION_LOAD_ERROR, | |
| 39 | |
| 40 // Sent when an extension is enabled. Under most circumstances, listeners will | |
| 41 // want to use ExtensionRegistryObserver::OnExtensionLoaded(). This | |
| 42 // notification is only fired when the "Enable" button is hit in the | |
| 43 // extensions tab. The details are an Extension, and the source is a | |
| 44 // BrowserContext*. | |
| 45 NOTIFICATION_EXTENSION_ENABLED, | |
| 46 | |
| 47 // Sent when attempting to load a new extension, but they are disabled. The | |
| 48 // details are an Extension, and the source is a BrowserContext*. | |
| 49 NOTIFICATION_EXTENSION_UPDATE_DISABLED, | |
| 50 | |
| 51 // Sent when an extension's permissions change. The details are an | |
| 52 // UpdatedExtensionPermissionsInfo, and the source is a BrowserContext*. | |
| 53 NOTIFICATION_EXTENSION_PERMISSIONS_UPDATED, | |
| 54 | |
| 55 // Sent immediately before new extensions are installed or existing | |
| 56 // extensions are updated. The details are an InstalledExtensionInfo, and the | |
| 57 // source is a BrowserContext*. | |
| 58 // | |
| 59 // DEPRECATED: Use ExtensionRegistry::AddObserver instead. | |
| 60 NOTIFICATION_EXTENSION_WILL_BE_INSTALLED_DEPRECATED, | |
| 61 | |
| 62 // An error occured during extension install. The details are a string with | |
| 63 // details about why the install failed. | |
| 64 NOTIFICATION_EXTENSION_INSTALL_ERROR, | |
| 65 | |
| 66 // Sent when an extension has been uninstalled. The details are an Extension, | |
| 67 // and the source is a BrowserContext*. | |
| 68 // | |
| 69 // DEPRECATED: Use ExtensionRegistry::AddObserver instead. | |
| 70 NOTIFICATION_EXTENSION_UNINSTALLED_DEPRECATED, | |
| 71 | |
| 72 // Sent when an extension uninstall is not allowed because the extension is | |
| 73 // not user manageable. The details are an Extension, and the source is a | |
| 74 // BrowserContext*. | |
| 75 NOTIFICATION_EXTENSION_UNINSTALL_NOT_ALLOWED, | |
| 76 | |
| 77 // Sent when an extension is unloaded. This happens when an extension is | |
| 78 // uninstalled or disabled. The details are an UnloadedExtensionInfo, and the | |
| 79 // source is a BrowserContext*. | |
| 80 // | |
| 81 // Note that when this notification is sent, the ExtensionService and the | |
| 82 // ExtensionRegistry have already removed the extension from their internal | |
| 83 // state. | |
| 84 // | |
| 85 // DEPRECATED: Use ExtensionRegistry::AddObserver instead. | |
| 86 NOTIFICATION_EXTENSION_UNLOADED_DEPRECATED, | |
| 87 | |
| 88 // Sent when an Extension object is removed from ExtensionService. This | |
| 89 // can happen when an extension is uninstalled, upgraded, or blacklisted, | |
| 90 // including all cases when the Extension is deleted. The details are an | |
| 91 // Extension, and the source is a BrowserContext*. | |
| 92 NOTIFICATION_EXTENSION_REMOVED, | |
| 93 | |
| 94 // Sent after a new ExtensionHost* is created. The details are | |
| 95 // an ExtensionHost* and the source is a BrowserContext*. | |
| 96 NOTIFICATION_EXTENSION_HOST_CREATED, | |
| 97 | |
| 98 // Sent before an ExtensionHost* is destroyed. The details are | |
| 99 // an ExtensionHost* and the source is a BrowserContext*. | |
| 100 NOTIFICATION_EXTENSION_HOST_DESTROYED, | |
| 101 | |
| 102 // Sent by an ExtensionHost* when it has finished its initial page load, | |
| 103 // including any external resources. | |
| 104 // The details are an ExtensionHost* and the source is a BrowserContext*. | |
| 105 NOTIFICATION_EXTENSION_HOST_DID_STOP_LOADING, | |
| 106 | |
| 107 // Sent by an ExtensionHost* when its render view requests closing through | |
| 108 // window.close(). The details are an ExtensionHost* and the source is a | |
| 109 // BrowserContext*. | |
| 110 NOTIFICATION_EXTENSION_HOST_VIEW_SHOULD_CLOSE, | |
| 111 | |
| 112 // Sent when extension render process ends (whether it crashes or closes). The | |
| 113 // details are an ExtensionHost* and the source is a BrowserContext*. Not sent | |
| 114 // during browser shutdown. | |
| 115 NOTIFICATION_EXTENSION_PROCESS_TERMINATED, | |
| 116 | |
| 117 // Sent when a background page is ready so other components can load. | |
| 118 NOTIFICATION_EXTENSION_BACKGROUND_PAGE_READY, | |
| 119 | |
| 120 // Sent when a browser action's state has changed. The source is the | |
| 121 // ExtensionAction* that changed. The details are the BrowserContext* that the | |
| 122 // browser action belongs to. | |
| 123 NOTIFICATION_EXTENSION_BROWSER_ACTION_UPDATED, | |
| 124 | |
| 125 // Sent when the count of page actions has changed. Note that some of them | |
| 126 // may not apply to the current page. The source is a LocationBar*. There | |
| 127 // are no details. | |
| 128 NOTIFICATION_EXTENSION_PAGE_ACTION_COUNT_CHANGED, | |
| 129 | |
| 130 // Sent when a browser action's visibility has changed. The source is the | |
| 131 // ExtensionPrefs* that changed, and the details are a std::string with the | |
| 132 // extension's ID. | |
| 133 NOTIFICATION_EXTENSION_BROWSER_ACTION_VISIBILITY_CHANGED, | |
| 134 | |
| 135 // Sent when a page action's visibility has changed. The source is the | |
| 136 // ExtensionAction* that changed. The details are a WebContents*. | |
| 137 NOTIFICATION_EXTENSION_PAGE_ACTION_VISIBILITY_CHANGED, | |
| 138 | |
| 139 // Sent when a system indicator action's state has changed. The source is the | |
| 140 // BrowserContext* that the browser action belongs to. The details are the | |
| 141 // ExtensionAction* that changed. | |
| 142 NOTIFICATION_EXTENSION_SYSTEM_INDICATOR_UPDATED, | |
| 143 | |
| 144 // Sent when an extension command has been removed. The source is the | |
| 145 // BrowserContext* and the details is a std::pair of two std::string objects | |
| 146 // (an extension ID and the name of the command being removed). | |
| 147 NOTIFICATION_EXTENSION_COMMAND_REMOVED, | |
| 148 | |
| 149 // Sent when an extension command has been added. The source is the | |
| 150 // BrowserContext* and the details is a std::pair of two std::string objects | |
| 151 // (an extension ID and the name of the command being added). | |
| 152 NOTIFICATION_EXTENSION_COMMAND_ADDED, | |
| 153 | |
| 154 // Sent when an extension command shortcut for a browser action is activated | |
| 155 // on Mac. The source is the BrowserContext* and the details is a std::pair of | |
| 156 // a std::string containing an extension ID and a gfx::NativeWindow for the | |
| 157 // associated window. | |
| 158 NOTIFICATION_EXTENSION_COMMAND_BROWSER_ACTION_MAC, | |
| 159 | |
| 160 // Sent when an extension command shortcut for a page action is activated | |
| 161 // on Mac. The source is the BrowserContext* and the details is a std::pair of a | |
| 162 // std::string containing an extension ID and a gfx::NativeWindow for the | |
| 163 // associated window. | |
| 164 NOTIFICATION_EXTENSION_COMMAND_PAGE_ACTION_MAC, | |
| 165 | |
| 166 // A new extension RenderViewHost has been registered. The details are | |
| 167 // the RenderViewHost*. | |
| 168 NOTIFICATION_EXTENSION_VIEW_REGISTERED, | |
| 169 | |
| 170 // An extension RenderViewHost has been unregistered. The details are | |
| 171 // the RenderViewHost*. | |
| 172 NOTIFICATION_EXTENSION_VIEW_UNREGISTERED, | |
| 173 | |
| 174 // Sent by an extension to notify the browser about the results of a unit | |
| 175 // test. | |
| 176 NOTIFICATION_EXTENSION_TEST_PASSED, | |
| 177 NOTIFICATION_EXTENSION_TEST_FAILED, | |
| 178 | |
| 179 // Sent by extension test javascript code, typically in a browser test. The | |
| 180 // sender is a std::string representing the extension id, and the details | |
| 181 // are a std::string with some message. This is particularly useful when you | |
| 182 // want to have C++ code wait for javascript code to do something. | |
| 183 NOTIFICATION_EXTENSION_TEST_MESSAGE, | |
| 184 | |
| 185 // Sent when an bookmarks extensions API function was successfully invoked. | |
| 186 // The source is the id of the extension that invoked the function, and the | |
| 187 // details are a pointer to the const BookmarksFunction in question. | |
| 188 NOTIFICATION_EXTENSION_BOOKMARKS_API_INVOKED, | |
| 189 | |
| 190 // Sent when a downloads extensions API event is fired. The source is an | |
| 191 // ExtensionDownloadsEventRouter::NotificationSource, and the details is a | |
| 192 // std::string containing json. Used for testing. | |
| 193 NOTIFICATION_EXTENSION_DOWNLOADS_EVENT, | |
| 194 | |
| 195 // Sent when an omnibox extension has sent back omnibox suggestions. The | |
| 196 // source is the BrowserContext*, and the details are an | |
| 197 // extensions::api::omnibox::SendSuggestions::Params object. | |
| 198 NOTIFICATION_EXTENSION_OMNIBOX_SUGGESTIONS_READY, | |
| 199 | |
| 200 // Sent when the user accepts the input in an extension omnibox keyword | |
| 201 // session. The source is the BrowserContext*. | |
| 202 NOTIFICATION_EXTENSION_OMNIBOX_INPUT_ENTERED, | |
| 203 | |
| 204 // Sent when an omnibox extension has updated the default suggestion. The | |
| 205 // source is the BrowserContext*. | |
| 206 NOTIFICATION_EXTENSION_OMNIBOX_DEFAULT_SUGGESTION_CHANGED, | |
| 207 | |
| 208 // Sent when the extension updater starts checking for updates to installed | |
| 209 // extensions. The source is a BrowserContext*, and there are no details. | |
| 210 NOTIFICATION_EXTENSION_UPDATING_STARTED, | |
| 211 | |
| 212 // The extension updater found an update and will attempt to download and | |
| 213 // install it. The source is a BrowserContext*, and the details are an | |
| 214 // extensions::UpdateDetails object with the extension id and version of the | |
| 215 // found update. | |
| 216 NOTIFICATION_EXTENSION_UPDATE_FOUND, | |
| 217 | |
| 218 // Sent when there are new user scripts available. The details are a | |
| 219 // pointer to SharedMemory containing the new scripts. | |
| 220 NOTIFICATION_USER_SCRIPTS_UPDATED, | |
| 221 | |
| 222 NOTIFICATION_EXTENSIONS_END | |
| 223 }; | |
| 224 | |
| 225 } // namespace chrome | |
| 226 | |
| 227 #endif // EXTENSIONS_BROWSER_NOTIFICATION_TYPES_H_ | |
| OLD | NEW |