Overview | News | Windows | macOS | Android | iOS | Audio Formats | Components | Encoder Pack | Screenshots | Help & Support | Developer | Old Versions | Other Projects
WebView2
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
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.
- foobar2000 v2.0 or later (32 or 64-bit).
- Microsoft Edge WebView2 Runtime (preinstalled in Windows 10 and 11).
- 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