OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 module content.mojom; | 5 module content.mojom; |
6 | 6 |
| 7 import "content/public/common/window_container_type.mojom"; |
| 8 import "third_party/WebKit/public/platform/referrer.mojom"; |
| 9 import "third_party/WebKit/public/web/window_features.mojom"; |
| 10 import "ui/base/window_open_disposition.mojom"; |
| 11 import "url/mojo/url.mojom"; |
| 12 |
| 13 struct CreateWindowParams { |
| 14 // Routing ID of the view initiating the open. |
| 15 int32 opener_id; |
| 16 |
| 17 // True if this open request came in the context of a user gesture. |
| 18 bool user_gesture; |
| 19 |
| 20 // Type of window requested. |
| 21 WindowContainerType window_container_type; |
| 22 |
| 23 // The session storage namespace ID this view should use. |
| 24 int64 session_storage_namespace_id; |
| 25 |
| 26 // The name of the resulting frame that should be created (empty if none |
| 27 // has been specified). UTF8 encoded string. |
| 28 string frame_name; |
| 29 |
| 30 // The routing id of the frame initiating the open. |
| 31 int32 opener_render_frame_id; |
| 32 |
| 33 // The URL of the frame initiating the open. |
| 34 url.mojom.Url opener_url; |
| 35 |
| 36 // The URL of the top frame containing the opener. |
| 37 url.mojom.Url opener_top_level_frame_url; |
| 38 |
| 39 // The security origin of the frame initiating the open. |
| 40 url.mojom.Url opener_security_origin; |
| 41 |
| 42 // Whether the opener will be suppressed in the new window, in which case |
| 43 // scripting the new window is not allowed. |
| 44 bool opener_suppressed; |
| 45 |
| 46 // Whether the window should be opened in the foreground, background, etc. |
| 47 ui.mojom.WindowOpenDisposition disposition; |
| 48 |
| 49 // The URL that will be loaded in the new window (empty if none has been |
| 50 // sepcified). |
| 51 url.mojom.Url target_url; |
| 52 |
| 53 // The referrer that will be used to load |target_url| (empty if none has |
| 54 // been specified). |
| 55 blink.mojom.Referrer referrer; |
| 56 |
| 57 // The window features to use for the new view. |
| 58 blink.mojom.WindowFeatures features; |
| 59 }; |
| 60 |
| 61 struct CreateWindowReply { |
| 62 // The ID of the view to be created. If the ID is MSG_ROUTING_NONE, then the |
| 63 // view couldn't be created. |
| 64 int32 route_id; |
| 65 |
| 66 // The ID of the main frame hosted in the view. |
| 67 int32 main_frame_route_id; |
| 68 |
| 69 // The ID of the widget for the main frame. |
| 70 int32 main_frame_widget_route_id; |
| 71 |
| 72 // Duplicated from CreateWindowParams because legacy code. |
| 73 int64 cloned_session_storage_namespace_id; |
| 74 }; |
| 75 |
7 interface RenderMessageFilter { | 76 interface RenderMessageFilter { |
8 // Synchronously generates a new routing ID for the caller. | 77 // Synchronously generates a new routing ID for the caller. |
9 [Sync] GenerateRoutingID() => (int32 routing_id); | 78 [Sync] GenerateRoutingID() => (int32 routing_id); |
| 79 |
| 80 // Sent by the renderer when it is creating a new window. The browser creates |
| 81 // a tab for it. If |reply.route_id| is MSG_ROUTING_NONE, the view couldn't |
| 82 // be created. |
| 83 [Sync] CreateWindow(CreateWindowParams params) => (CreateWindowReply reply); |
10 }; | 84 }; |
OLD | NEW |