OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Defines the Chrome Extensions WebNavigation API functions for observing and | 5 // Defines the Chrome Extensions WebNavigation API functions for observing and |
6 // intercepting navigation events, as specified in | 6 // intercepting navigation events, as specified in |
7 // chrome/common/extensions/api/extension_api.json. | 7 // chrome/common/extensions/api/extension_api.json. |
8 | 8 |
9 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBNAVIGATION_API_H_ | 9 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBNAVIGATION_API_H_ |
10 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBNAVIGATION_API_H_ | 10 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBNAVIGATION_API_H_ |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 // the details of such an event and constructs a suitable JSON formatted | 99 // the details of such an event and constructs a suitable JSON formatted |
100 // extension event from it. | 100 // extension event from it. |
101 void FrameProvisionalLoadCommitted(NavigationController* controller, | 101 void FrameProvisionalLoadCommitted(NavigationController* controller, |
102 ProvisionalLoadDetails* details); | 102 ProvisionalLoadDetails* details); |
103 | 103 |
104 // Handler for the FRAME_DOM_CONTENT_LOADED event. The method takes the frame | 104 // Handler for the FRAME_DOM_CONTENT_LOADED event. The method takes the frame |
105 // ID and constructs a suitable JSON formatted extension event from it. | 105 // ID and constructs a suitable JSON formatted extension event from it. |
106 void FrameDomContentLoaded(NavigationController* controller, | 106 void FrameDomContentLoaded(NavigationController* controller, |
107 long long frame_id); | 107 long long frame_id); |
108 | 108 |
| 109 // Handler for the FRAME_DID_FINISH_LOAD event. The method takes the frame |
| 110 // ID and constructs a suitable JSON formatted extension event from it. |
| 111 void FrameDidFinishLoad(NavigationController* controller, long long frame_id); |
| 112 |
109 // Handler for the FAIL_PROVISIONAL_LOAD_WITH_ERROR event. The method takes | 113 // Handler for the FAIL_PROVISIONAL_LOAD_WITH_ERROR event. The method takes |
110 // the details of such an event and constructs a suitable JSON formatted | 114 // the details of such an event and constructs a suitable JSON formatted |
111 // extension event from it. | 115 // extension event from it. |
112 void FailProvisionalLoadWithError(NavigationController* controller, | 116 void FailProvisionalLoadWithError(NavigationController* controller, |
113 ProvisionalLoadDetails* details); | 117 ProvisionalLoadDetails* details); |
114 | 118 |
115 // This method dispatches events to the extension message service. | 119 // This method dispatches events to the extension message service. |
116 void DispatchEvent(Profile* context, | 120 void DispatchEvent(Profile* context, |
117 const char* event_name, | 121 const char* event_name, |
118 const std::string& json_args); | 122 const std::string& json_args); |
119 | 123 |
120 // Tracks the state of the frames we are sending events for. | 124 // Tracks the state of the frames we are sending events for. |
121 FrameNavigationState navigation_state_; | 125 FrameNavigationState navigation_state_; |
122 | 126 |
123 // Used for tracking registrations to navigation notifications. | 127 // Used for tracking registrations to navigation notifications. |
124 NotificationRegistrar registrar_; | 128 NotificationRegistrar registrar_; |
125 | 129 |
126 DISALLOW_COPY_AND_ASSIGN(ExtensionWebNavigationEventRouter); | 130 DISALLOW_COPY_AND_ASSIGN(ExtensionWebNavigationEventRouter); |
127 }; | 131 }; |
128 | 132 |
129 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBNAVIGATION_API_H_ | 133 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_WEBNAVIGATION_API_H_ |
OLD | NEW |