diff options
author | Josh Matthews <josh@joshmatthews.net> | 2018-12-20 16:16:51 -0500 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2019-01-07 22:19:25 -0500 |
commit | 45619db0ba0999d93b5715e1dae0ff49d1088ebe (patch) | |
tree | 5008ee0bf4c228a0eb906296e465f9e8f9b12756 /components/script_traits/lib.rs | |
parent | 212ae3b94a869f05a560288a0ec834d143ed7d37 (diff) | |
download | servo-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.rs | 15 |
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", |