blob: 5d7a3faccedf7b23138b92eda64b02fa900b4e61 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_UI_BLOCKED_CONTENT_POPUNDER_PREVENTER_H_
#define CHROME_BROWSER_UI_BLOCKED_CONTENT_POPUNDER_PREVENTER_H_
#include "base/macros.h"
#include "content/public/browser/web_contents_observer.h"
// An object to block creation of pop-unders.
//
// This must be used whenever a window is activated. To use it, simply
// create an instance of PopunderPreventer *before* a WebContents is activated,
// and pass to the constructor the WebContents that is about to be activated.
class PopunderPreventer : public content::WebContentsObserver {
public:
explicit PopunderPreventer(content::WebContents* activating_contents);
~PopunderPreventer() override;
private:
// Overridden from WebContentsObserver:
void WebContentsDestroyed() override;
content::WebContents* popup_;
DISALLOW_COPY_AND_ASSIGN(PopunderPreventer);
};
#endif // CHROME_BROWSER_UI_BLOCKED_CONTENT_POPUNDER_PREVENTER_H_