Skip to content

[Bug]: browserFinished on Android triggers when browser is minimized #2554

Description

@Prinzhorn

Capacitor Version

💊 Capacitor Doctor 💊

Latest Dependencies:

@capacitor/cli: 8.4.0
@capacitor/core: 8.4.0
@capacitor/android: 8.4.0
@capacitor/ios: 8.4.0

Installed Dependencies:

@capacitor/ios: not installed
@capacitor/core: 8.4.0
@capacitor/android: 8.4.0
@capacitor/cli: 8.4.0

[success] Android looking great! 👌

Other API Details

Platforms Affected

  • iOS
  • Android
  • Web

Current Behavior

For repro I used npm init @capacitor/app@latest and then replaced index.html body with

<button>Open browser</button>
<pre></pre>

and capacitor-welcome.js with

import { Browser } from '@capacitor/browser';

Browser.addListener('browserFinished', async () => {
  document.querySelector('pre').innerText += 'browserFinished\n';
});

document.querySelector('button').addEventListener('click', () => {
  Browser.open({
    url: 'https://example.com',
  });
});

Steps:

  1. Click "open browser"
  2. Minimize the browser
  3. browserFinished has fired
  4. It won't fire again when maximizing/minimizing or closing the browser
Screencast.from.2026-06-03.09-52-07.mp4

Expected Behavior

I expect browserFinished to tell me when the browser was closed

I open Auth0 in a browser (because of ionic-team/capacitor#7367). But I can't reliably know when the browser is done to remove the "loading" state (spinner) in my app.

Project Reproduction

https://github.com/Prinzhorn/capacitor-android-browser-close-event

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions