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 10namespace content { 11class RenderView; 12} 13 14namespace extensions { 15 16class Extension; 17 18class 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