The discussion centers on implementing the Badging API for installed Progressive Web Apps (PWAs) to display notification indicators on app icons. Falco introduces the API, noting it’s currently available via Chrome trial on Windows and macOS, with Meta already using it in Light and Dark Themes. codinghorror and david demonstrate how to install and test the feature on Windows and macOS, showing visual examples of badges appearing after notifications. sam points out the lack of navigation controls in PWA windows and suggests adding a minimal UI panel via theme components. Falco shares CSS code to style scrollbars for standalone PWAs. anon82467725 expresses excitement for Discourse PWA support on Chrome OS. Falco confirms Discourse added support in 2019 but didn’t trigger badges when apps were closed — a limitation now being addressed anon82467725. Falco also announces iOS support. merefield and Tris20 request visual enhancements like flashing or color changes for better visibility, citing Microsoft Teams’ orange glow as inspiration. Tris20 also details browser compatibility: Chrome and Edge work natively, Firefox requires an add-on, and Brave mirrors Chrome. Instructions for enabling auto-start on Chrome and Edge are included with screenshots.
Currently, this is only available for websites who sign up to the trial, and only on Windows and Mac OS using Google Chrome. (Meta has this enabled on Light and Dark Themes).
The huge omission here is that there is no back/forward or reload button. Kind of wish we had some minimal responsive PWA panel that we add when we detect PWA cause you can figure this out this is going on from JavaScript.
You can also detect it from CSS, here is one thing I added as a theme-component to the Dark Theme here in Meta:
@media all and (display-mode: standalone) {
//blink-based browsers (don't work on safari, which exposes a JS only API for this)
::-webkit-scrollbar {
background: $secondary;
}
::-webkit-scrollbar-thumb {
background: $header_primary-medium;
}
::-webkit-scrollbar-corner {
background: $secondary;
}
//firefox
body {
scrollbar-color: $header_primary-medium $secondary;
}
}
Falco, is there a possibility there could be a flashing or change of background colour behaviour if the notification value changes? (Cancelled by an open click) I’m not familiar with the API here.