BeforeInstallPromptEvent: prompt() method
{{APIRef}}
{{SeeCompatTable}}
{{Non-standard_header}}
The prompt()
method of the {{domxref("BeforeInstallPromptEvent")}}
interface allows a developer to show the
install prompt at a time of their own choosing. Typically this will be called in the event handler for the app’s custom install UI.
This method must be called in the event handler for a user action (such as a button click) and may only be called once on a given BeforeInstallPromptEvent
instance.
Syntax
prompt()
Parameters
None.
Return value
A {{jsxref("Promise")}}
resolving to an object containing the following properties:
-
outcome
{{experimental_inline}}
{{non-standard_inline}}
- : A string indicating whether the user chose to install the app or not. It must be one of the following values:
"accepted"
: The user installed the app."dismissed"
: The user did not install the app.
- : A string indicating whether the user chose to install the app or not. It must be one of the following values:
-
platform
{{experimental_inline}}
{{non-standard_inline}}
- : If the user chose to install the app, this is a string naming the selected platform, which is one of the values from the
{{domxref("BeforeInstallPromptEvent.platforms")}}
property. If the user chose not to install the app, this is an empty string.
- : If the user chose to install the app, this is a string naming the selected platform, which is one of the values from the
Examples
See the example for the BeforeInstallPromptEvent
interface.
Browser compatibility
{{Compat}}
See also
- Making PWAs installable
- How to provide your own in-app install experience on web.dev (2021)