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