aboutsummaryrefslogtreecommitdiffstats
path: root/components/script_traits/lib.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2018-12-20 16:16:51 -0500
committerJosh Matthews <josh@joshmatthews.net>2019-01-07 22:19:25 -0500
commit45619db0ba0999d93b5715e1dae0ff49d1088ebe (patch)
tree5008ee0bf4c228a0eb906296e465f9e8f9b12756 /components/script_traits/lib.rs
parent212ae3b94a869f05a560288a0ec834d143ed7d37 (diff)
downloadservo-45619db0ba0999d93b5715e1dae0ff49d1088ebe.tar.gz
servo-45619db0ba0999d93b5715e1dae0ff49d1088ebe.zip
Provide the source window as part of postMessage events.
Diffstat (limited to 'components/script_traits/lib.rs')
-rw-r--r--components/script_traits/lib.rs15
1 files changed, 13 insertions, 2 deletions
diff --git a/components/script_traits/lib.rs b/components/script_traits/lib.rs
index 788a206b63f..b97544f9223 100644
--- a/components/script_traits/lib.rs
+++ b/components/script_traits/lib.rs
@@ -284,7 +284,18 @@ pub enum ConstellationControlMsg {
/// PipelineId is for the parent, BrowsingContextId is for the nested browsing context
Navigate(PipelineId, BrowsingContextId, LoadData, bool),
/// Post a message to a given window.
- PostMessage(PipelineId, Option<ImmutableOrigin>, Vec<u8>),
+ PostMessage {
+ /// The target of the message.
+ target: PipelineId,
+ /// The source of the message.
+ source: PipelineId,
+ /// The top level browsing context associated with the source pipeline.
+ source_browsing_context: TopLevelBrowsingContextId,
+ /// The expected origin of the target.
+ target_origin: Option<ImmutableOrigin>,
+ /// The data to be posted.
+ data: Vec<u8>,
+ },
/// Updates the current pipeline ID of a given iframe.
/// First PipelineId is for the parent, second is the new PipelineId for the frame.
UpdatePipelineId(
@@ -358,7 +369,7 @@ impl fmt::Debug for ConstellationControlMsg {
ChangeFrameVisibilityStatus(..) => "ChangeFrameVisibilityStatus",
NotifyVisibilityChange(..) => "NotifyVisibilityChange",
Navigate(..) => "Navigate",
- PostMessage(..) => "PostMessage",
+ PostMessage { .. } => "PostMessage",
UpdatePipelineId(..) => "UpdatePipelineId",
UpdateHistoryState(..) => "UpdateHistoryState",
RemoveHistoryStates(..) => "RemoveHistoryStates",