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)