The read-only Presentation
attribute receiver
, which is only available in browser contexts which are receiving a presentation, returns the PresentationReceiver
object which can be used to access and communicate with the browser context which controls the presentation. This property is always null
when accessed from outside a browser context which is receiving a presentation.
receiver = Presentation.receiver; receiver = navigator.presentation.receiver;
Since the Presentation
interface is typically accessed through navigation.presentation
, the second form of the syntax shown above is the more commonly used.
If the code is running in a context which is receiving a presentation, the returned value is a PresentationReceiver
which can then be used to communicate with the context which is the source of the presentation.
If the current context is not receiving a presentation, receiver
is null
.
You can easily determine whether or not the context is the receiver for a presentation by checking the value of navigator.receiver
. If it's a non-null value, then the context is indeed receiving a presentation. If it's null
, there's no incoming presentation.
if (navigator.receiver) { footer.innerHTML = "Receiving presentation"; } else { footer.innerHTML = "(idle)"; }
This example uses receiver
to access the list of incoming connections and to build and display a list of those connections' ID strings.
let listElem = document.getElementById("connectionview"); navigator.presentation.receiver.connectionList .then(function(connections) { connections.forEach(function(aConnection)) { listElem.innerHTML += "<li>" + aConnection.id + "</li>"; }); });
After getting access to the output list element in the variable connectionView
, navigator.receiver
is used to get a reference to the PresentationReceiver
object for this context, and its connectionList
is used to get a Promise
which will be called when the list is available.
The promise handler receives as its input parameter an array of the incoming connections. We iterate over these using forEach()
, appending a new item to the connectionView
list element for each connection.
Specification | Status | Comment |
---|---|---|
Presentation API The definition of 'receiver' in that specification. | Candidate Recommendation |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 48 | ? | 51
|
? | ? | ? |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | No | 48 | ? | 51
|
? | ? | ? |
Presentation
PresentationReceiver
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Presentation/receiver