#ifndef CHROME_BROWSER_EXTENSIONS_CHROME_EXTENSION_HOST_DELEGATE_H_
#define CHROME_BROWSER_EXTENSIONS_CHROME_EXTENSION_HOST_DELEGATE_H_
#include "extensions/browser/extension_host_delegate.h"
namespace extensions {
class ChromeExtensionHostDelegate : public ExtensionHostDelegate {
public:
ChromeExtensionHostDelegate();
virtual ~ChromeExtensionHostDelegate();
virtual void OnExtensionHostCreated(content::WebContents* web_contents)
OVERRIDE;
virtual void OnRenderViewCreatedForBackgroundPage(ExtensionHost* host)
OVERRIDE;
virtual content::JavaScriptDialogManager* GetJavaScriptDialogManager()
OVERRIDE;
virtual void CreateTab(content::WebContents* web_contents,
const std::string& extension_id,
WindowOpenDisposition disposition,
const gfx::Rect& initial_pos,
bool user_gesture) OVERRIDE;
virtual void ProcessMediaAccessRequest(
content::WebContents* web_contents,
const content::MediaStreamRequest& request,
const content::MediaResponseCallback& callback,
const Extension* extension) OVERRIDE;
};
}
#endif