| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 #ifndef EXTENSIONS_RENDERER_DOM_ACTIVITY_LOGGER_H_ | 5 #ifndef EXTENSIONS_RENDERER_DOM_ACTIVITY_LOGGER_H_ |
| 6 #define EXTENSIONS_RENDERER_DOM_ACTIVITY_LOGGER_H_ | 6 #define EXTENSIONS_RENDERER_DOM_ACTIVITY_LOGGER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/macros.h" | 10 #include "base/macros.h" |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 namespace extensions { | 28 namespace extensions { |
| 29 | 29 |
| 30 // Used to log DOM API calls from within WebKit. The events are sent via IPC to | 30 // Used to log DOM API calls from within WebKit. The events are sent via IPC to |
| 31 // extensions::ActivityLog for recording and display. | 31 // extensions::ActivityLog for recording and display. |
| 32 class DOMActivityLogger: public blink::WebDOMActivityLogger { | 32 class DOMActivityLogger: public blink::WebDOMActivityLogger { |
| 33 public: | 33 public: |
| 34 static const int kMainWorldId = 0; | 34 static const int kMainWorldId = 0; |
| 35 explicit DOMActivityLogger(const std::string& extension_id); | 35 explicit DOMActivityLogger(const std::string& extension_id); |
| 36 virtual ~DOMActivityLogger(); | 36 virtual ~DOMActivityLogger(); |
| 37 | 37 |
| 38 // This will soon be deprecated, and converted to the logX methods below. | |
| 39 virtual void log(const blink::WebString& api_name, | |
| 40 int argc, | |
| 41 const v8::Handle<v8::Value> argv[], | |
| 42 const blink::WebString& call_type, | |
| 43 const blink::WebURL& url, | |
| 44 const blink::WebString& title); | |
| 45 | |
| 46 // Check (using the WebKit API) if there is no logger attached to the world | 38 // Check (using the WebKit API) if there is no logger attached to the world |
| 47 // corresponding to world_id, and if so, construct a new logger and attach it. | 39 // corresponding to world_id, and if so, construct a new logger and attach it. |
| 48 // world_id = 0 indicates the main world. | 40 // world_id = 0 indicates the main world. |
| 49 static void AttachToWorld(int world_id, | 41 static void AttachToWorld(int world_id, |
| 50 const std::string& extension_id); | 42 const std::string& extension_id); |
| 51 | 43 |
| 52 private: | 44 private: |
| 53 // blink::WebDOMActivityLogger implementation. | 45 // blink::WebDOMActivityLogger implementation. |
| 54 // Marshals the arguments into an ExtensionHostMsg_DOMAction_Params and sends | 46 // Marshals the arguments into an ExtensionHostMsg_DOMAction_Params and sends |
| 55 // it over to the browser (via IPC) for appending it to the extension activity | 47 // it over to the browser (via IPC) for appending it to the extension activity |
| (...skipping 28 matching lines...) Expand all Loading... |
| 84 // The id of the extension with which this logger is associated. | 76 // The id of the extension with which this logger is associated. |
| 85 std::string extension_id_; | 77 std::string extension_id_; |
| 86 | 78 |
| 87 DISALLOW_COPY_AND_ASSIGN(DOMActivityLogger); | 79 DISALLOW_COPY_AND_ASSIGN(DOMActivityLogger); |
| 88 }; | 80 }; |
| 89 | 81 |
| 90 } // namespace extensions | 82 } // namespace extensions |
| 91 | 83 |
| 92 #endif // EXTENSIONS_RENDERER_DOM_ACTIVITY_LOGGER_H_ | 84 #endif // EXTENSIONS_RENDERER_DOM_ACTIVITY_LOGGER_H_ |
| 93 | 85 |
| OLD | NEW |