Chromium Code Reviews| Index: chrome/renderer/extensions/dom_activity_logger.h |
| =================================================================== |
| --- chrome/renderer/extensions/dom_activity_logger.h (revision 0) |
| +++ chrome/renderer/extensions/dom_activity_logger.h (revision 0) |
| @@ -0,0 +1,49 @@ |
| +// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
|
Matt Perry
2013/03/05 02:32:37
2013
Ankur Taly
2013/03/05 20:03:32
Done.
|
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_RENDERER_EXTENSIONS_DOM_ACTIVITY_LOGGER_H_ |
| +#define CHROME_RENDERER_EXTENSIONS_DOM_ACTIVITY_LOGGER_H_ |
| + |
| +#include "base/string_piece.h" |
| +#include "googleurl/src/gurl.h" |
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebDOMActivityLogger.h" |
| +#include "v8/include/v8.h" |
| + |
| +namespace extensions { |
| + |
| +class DOMActivityLogger: public WebKit::WebDOMActivityLogger { |
| + public: |
| + static const int kMainWorldId = 0; |
| + DOMActivityLogger(std::string extension_id, |
| + GURL url, |
| + string16 title); |
|
Matt Perry
2013/03/05 02:32:37
pass these all by const ref
Ankur Taly
2013/03/05 20:03:32
Done.
|
| + |
| + // Marshalls the arguments into an ExtensionHostMsg_DOMAction_Params |
| + // and sends it over to the browser (via IPC) for appending it to the |
| + // extension activity log. |
| + virtual void log(const char* api_name, |
|
Matt Perry
2013/03/05 02:32:37
This is chrome code, so use chrome style naming (e
Ankur Taly
2013/03/05 20:03:32
This method is supposed to override the "log" meth
Matt Perry
2013/03/05 20:34:22
Oops, I missed that this class overrode a WebKit A
|
| + int argc, |
| + const v8::Handle<v8::Value> args[], |
| + const char* extra_info); |
|
Matt Perry
2013/03/05 02:32:37
also, use std::string instead of const char*
Ankur Taly
2013/03/05 20:03:32
This would require changing the "log" method decla
|
| + |
| + // If extension activity logging is enabled then check (using the |
| + // WebKit API) if there is no logger attached to the world corresponding |
| + // to world_id, and if so, construct a new logger and attach it. |
| + // worl_id = 0 indicates the main world. |
| + static void attachToWorld(int world_id, |
| + std::string extension_id, |
| + GURL url, |
| + string16 title); |
|
Matt Perry
2013/03/05 02:32:37
const ref
Ankur Taly
2013/03/05 20:03:32
Done.
|
| + |
| + private: |
| + std::string extension_id_; |
| + GURL url_; |
| + string16 title_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(DOMActivityLogger); |
| +}; |
| + |
| +} // namespace extensions |
| + |
| +#endif // CHROME_RENDERER_EXTENSIONS_DOM_ACTIVITY_LOGGER_H_ |
| Property changes on: chrome/renderer/extensions/dom_activity_logger.h |
| ___________________________________________________________________ |
| Added: svn:eol-style |
| + LF |