// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef EXTENSIONS_RENDERER_ACTIVITY_LOG_CONVERTER_STRATEGY_H_ #define EXTENSIONS_RENDERER_ACTIVITY_LOG_CONVERTER_STRATEGY_H_ #include "base/compiler_specific.h" #include "content/public/renderer/v8_value_converter.h" #include "v8/include/v8-forward.h" namespace extensions { // This class is used by activity logger and extends behavior of // V8ValueConverter. It overwrites conversion of V8 arrays and objects. When // converting arrays and objects, we must not invoke any JS code which may // result in triggering activity logger. In such case, the log entries will be // generated due to V8 object conversion rather than extension activity. class ActivityLogConverterStrategy : public content::V8ValueConverter::Strategy { … }; } // namespace extensions #endif // EXTENSIONS_RENDERER_ACTIVITY_LOG_CONVERTER_STRATEGY_H_