OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 the extension JSON API. | 6 // intercepting navigation events, as specified in the extension JSON API. |
7 | 7 |
8 #ifndef CHROME_BROWSER_EXTENSIONS_API_WEB_NAVIGATION_WEB_NAVIGATION_API_H_ | 8 #ifndef CHROME_BROWSER_EXTENSIONS_API_WEB_NAVIGATION_WEB_NAVIGATION_API_H_ |
9 #define CHROME_BROWSER_EXTENSIONS_API_WEB_NAVIGATION_WEB_NAVIGATION_API_H_ | 9 #define CHROME_BROWSER_EXTENSIONS_API_WEB_NAVIGATION_WEB_NAVIGATION_API_H_ |
10 | 10 |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
204 | 204 |
205 // The profile that owns us via ExtensionService. | 205 // The profile that owns us via ExtensionService. |
206 Profile* profile_; | 206 Profile* profile_; |
207 | 207 |
208 DISALLOW_COPY_AND_ASSIGN(WebNavigationEventRouter); | 208 DISALLOW_COPY_AND_ASSIGN(WebNavigationEventRouter); |
209 }; | 209 }; |
210 | 210 |
211 // API function that returns the state of a given frame. | 211 // API function that returns the state of a given frame. |
212 class WebNavigationGetFrameFunction : public ChromeSyncExtensionFunction { | 212 class WebNavigationGetFrameFunction : public ChromeSyncExtensionFunction { |
213 virtual ~WebNavigationGetFrameFunction() {} | 213 virtual ~WebNavigationGetFrameFunction() {} |
214 virtual bool RunImpl() OVERRIDE; | 214 virtual bool RunSync() OVERRIDE; |
215 DECLARE_EXTENSION_FUNCTION("webNavigation.getFrame", WEBNAVIGATION_GETFRAME) | 215 DECLARE_EXTENSION_FUNCTION("webNavigation.getFrame", WEBNAVIGATION_GETFRAME) |
216 }; | 216 }; |
217 | 217 |
218 // API function that returns the states of all frames in a given tab. | 218 // API function that returns the states of all frames in a given tab. |
219 class WebNavigationGetAllFramesFunction : public ChromeSyncExtensionFunction { | 219 class WebNavigationGetAllFramesFunction : public ChromeSyncExtensionFunction { |
220 virtual ~WebNavigationGetAllFramesFunction() {} | 220 virtual ~WebNavigationGetAllFramesFunction() {} |
221 virtual bool RunImpl() OVERRIDE; | 221 virtual bool RunSync() OVERRIDE; |
222 DECLARE_EXTENSION_FUNCTION("webNavigation.getAllFrames", | 222 DECLARE_EXTENSION_FUNCTION("webNavigation.getAllFrames", |
223 WEBNAVIGATION_GETALLFRAMES) | 223 WEBNAVIGATION_GETALLFRAMES) |
224 }; | 224 }; |
225 | 225 |
226 class WebNavigationAPI : public BrowserContextKeyedAPI, | 226 class WebNavigationAPI : public BrowserContextKeyedAPI, |
227 public extensions::EventRouter::Observer { | 227 public extensions::EventRouter::Observer { |
228 public: | 228 public: |
229 explicit WebNavigationAPI(content::BrowserContext* context); | 229 explicit WebNavigationAPI(content::BrowserContext* context); |
230 virtual ~WebNavigationAPI(); | 230 virtual ~WebNavigationAPI(); |
231 | 231 |
(...skipping 20 matching lines...) Expand all Loading... |
252 | 252 |
253 // Created lazily upon OnListenerAdded. | 253 // Created lazily upon OnListenerAdded. |
254 scoped_ptr<WebNavigationEventRouter> web_navigation_event_router_; | 254 scoped_ptr<WebNavigationEventRouter> web_navigation_event_router_; |
255 | 255 |
256 DISALLOW_COPY_AND_ASSIGN(WebNavigationAPI); | 256 DISALLOW_COPY_AND_ASSIGN(WebNavigationAPI); |
257 }; | 257 }; |
258 | 258 |
259 } // namespace extensions | 259 } // namespace extensions |
260 | 260 |
261 #endif // CHROME_BROWSER_EXTENSIONS_API_WEB_NAVIGATION_WEB_NAVIGATION_API_H_ | 261 #endif // CHROME_BROWSER_EXTENSIONS_API_WEB_NAVIGATION_WEB_NAVIGATION_API_H_ |
OLD | NEW |