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 3 // found in the LICENSE file. 4 5 #ifndef EXTENSIONS_RENDERER_LAZY_BACKGROUND_PAGE_NATIVE_HANDLER_H_ 6 #define EXTENSIONS_RENDERER_LAZY_BACKGROUND_PAGE_NATIVE_HANDLER_H_ 7 8 #include "extensions/renderer/object_backed_native_handler.h" 9 10 namespace content { 11 class RenderView; 12 } 13 14 namespace extensions { 15 16 class Extension; 17 18 class LazyBackgroundPageNativeHandler : public ObjectBackedNativeHandler { 19 public: 20 explicit LazyBackgroundPageNativeHandler(ScriptContext* context); 21 void IncrementKeepaliveCount(const v8::FunctionCallbackInfo<v8::Value>& args); 22 void DecrementKeepaliveCount(const v8::FunctionCallbackInfo<v8::Value>& args); 23 24 private: 25 bool IsContextLazyBackgroundPage(content::RenderView* render_view, 26 const Extension* extension); 27 }; 28 29 } // namespace extensions 30 31 #endif // EXTENSIONS_RENDERER_LAZY_BACKGROUND_PAGE_NATIVE_HANDLER_H_ 32