foobar2000: Components Repository - WebView2

Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects

By: oops

foo_webview2 is a foobar2000 component that exposes the Microsoft Edge WebView2 control as a UI element or panel. This is a fork of foo_uie_webview.

It takes an HTML file that receives notifications from and can interact with foobar2000. The panel can react to those notifications and adjust its output using JavaScript. In addition, a host object provides a number of methods and properties to interact with foobar2000 and the visualization stream can be accessed through a shared buffer.

Features

  • Supports the Default User Interface (Default UI) and the Columns User Interface (Columns UI).
  • Includes 32-bit and 64-bit x86 component variants as well as ARM64EC.
  • Built for Windows 10 or later.

Requirements

  • foobar2000 v2.0 or later (32 or 64-bit).
  • Microsoft Edge WebView2 Runtime (preinstalled in Windows 10 and 11).

Validation

  • Tested with foobar2000 2.25.6.
  • Tested with Columns UI 3.2.3.
  • Tested with WebView2 144.0.3719.93.
  • Tested on Microsoft Windows 11 (Build 26200).

Current version: 0.3.4, released on 2026-02-02

Change log:

  • Remove stray conversion specifier [bug]
  • Eliminate file watcher memory leaks and improve worker thread behavior [bug]
  • Fix memory leak on `BrowserProcessExited` callback [bug]
  • Change project name to "foo_webview2" [change]
  • Improve lifetime management for the WebView2 creation, recreation and deletion functions [change]
  • Try to prevent crashes when the UI element or configuration are undefined due to removal/destruction [bug]
  • Use `std::filesystem` instead of `PathCch` [developer]
  • Rename "Templates" directory [developer]
  • Move external packages to "Ext" directory [developer]
  • Make minor adjustments [developer]

Supported systems: Windows 32-bit, Windows 64-bit, Windows ARM.

Works with foobar2000 v2.0 and newer

Links

View version history
Home page
Documentation
Discussion
Source code

More components

Browse all
Browse by author: oops
Tags: browser, Columns UI panel, CSS, Default UI element, HTML, JavaScript

How to install a component?