| // Copyright 2013 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_BLOCKED_WINDOW_PARAMS_H_ |
| #define CHROME_BROWSER_UI_BLOCKED_CONTENT_BLOCKED_WINDOW_PARAMS_H_ |
| |
| #include "chrome/browser/ui/browser_navigator_params.h" |
| #include "content/public/common/referrer.h" |
| #include "third_party/blink/public/web/window_features.mojom.h" |
| #include "ui/base/window_open_disposition.h" |
| #include "url/gurl.h" |
| #include "url/origin.h" |
| |
| namespace content { |
| class WebContents; |
| } // namespace content |
| |
| class BlockedWindowParams { |
| public: |
| BlockedWindowParams(const GURL& target_url, |
| const url::Origin& initiator_origin, |
| const content::Referrer& referrer, |
| const std::string& frame_name_, |
| WindowOpenDisposition disposition, |
| const blink::mojom::WindowFeatures& features, |
| bool user_gesture, |
| bool opener_suppressed); |
| BlockedWindowParams(const BlockedWindowParams& other); |
| ~BlockedWindowParams(); |
| |
| NavigateParams CreateNavigateParams(content::WebContents* web_contents) const; |
| |
| blink::mojom::WindowFeatures features() const { return features_; } |
| |
| private: |
| GURL target_url_; |
| url::Origin initiator_origin_; |
| content::Referrer referrer_; |
| std::string frame_name_; |
| WindowOpenDisposition disposition_; |
| blink::mojom::WindowFeatures features_; |
| bool user_gesture_; |
| bool opener_suppressed_; |
| }; |
| |
| #endif // CHROME_BROWSER_UI_BLOCKED_CONTENT_BLOCKED_WINDOW_PARAMS_H_ |