A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/en-US/docs/Web/API/Window/beforeinstallprompt_event below:

Window: beforeinstallprompt event - Web APIs

Window: beforeinstallprompt event

Limited availability

The beforeinstallprompt event fires when the browser has detected that a website can be installed as a Progressive Web App.

There's no guaranteed time this event is fired, but it usually happens on page load.

The typical use for this event is when a web app wants to provide its own in-app UI inviting the user to install the app, rather than the generic one provided by the browser. This enables the app to provide more context about the app, explaining to the user why they might want to install it.

In this scenario, the handler for this event will:

When the user uses the in-app installation UI to install the app, the in-app installation UI calls the prompt() method of the retained BeforeInstallPromptEvent object to show the installation prompt.

Syntax

Use the event name in methods like addEventListener(), or set an event handler property.

addEventListener("beforeinstallprompt", (event) => { })

onbeforeinstallprompt = (event) => { }
Event type Event properties

Inherits properties from its parent, Event.

BeforeInstallPromptEvent.platforms Read only Non-standard Experimental

Returns an array of string items containing the platforms on which the event was dispatched. This is provided for user agents that want to present a choice of versions to the user such as, for example, "web" or "play" which would allow the user to choose between a web version or an Android version.

BeforeInstallPromptEvent.userChoice Read only Non-standard Experimental

Returns a Promise that resolves to an object describing the user's choice when they were prompted to install the app.

Event methods
BeforeInstallPromptEvent.prompt() Non-standard Experimental

Show a prompt asking the user if they want to install the app. This method returns a Promise that resolves to an object describing the user's choice when they were prompted to install the app.

Examples

In the following example an app provides its own install button, which has an id of "install". Initially the button is hidden.

<button id="install" hidden>Install</button>

The beforeinstallprompt handler:

let installPrompt = null;
const installButton = document.querySelector("#install");

window.addEventListener("beforeinstallprompt", (event) => {
  event.preventDefault();
  installPrompt = event;
  installButton.removeAttribute("hidden");
});

When clicked, the app's install button:

installButton.addEventListener("click", async () => {
  if (!installPrompt) {
    return;
  }
  const result = await installPrompt.prompt();
  console.log(`Install prompt was: ${result.outcome}`);
  installPrompt = null;
  installButton.setAttribute("hidden", "");
});
Specifications Browser compatibility See also

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3