Native browser renderer for Pi4 and Pi5, now with scripting

The latest stable release of the info-beamer OS includes a new feature that allows content other than images and videos to be embedded into the rendering logic of info-beamer. The first package using this feature is an experimental chromium based browser package compatible with Pi4 and Pi5. Unlike the current “fullscreen browser” package, this one embeds natively into info-beamer, so you can use features like rendering browser content across two displays and do smooth transitions between two pages. And it is possible to mix browser content with other content like images and videos.

From the technical side, this browser uses the Chromium Embedded Framework, so a version of the chromium browser intended for embedding into other applications. The current info-beamer OS release supports a method of calling external programs to allow them to render content independently but injecting the output back into info-beamer. The browser uses that: Once it has started it renders the web page into its own buffer and then transfers that back to info-beamer which draws it onto the screen. It might even possible to have the browser itself use hardware acceleration for its own rendering, but that doesn’t work yet.

Currently the browser misses some of the features of the Fullscreen browser package like scripting and language settings, but they should be possible too. You can try out the browser by importing it into your account using this button:

Import

This package was updated and now supports scripting, identical to how it worked in the older “Fullscreen browser” package. You can specify a number of Javascript snippets that get activated on specific urls and run in the context of the loaded page. They can then click on buttons or fill out login forms. Feedback welcome.

Added a ton of additional realtime transition effects and the ability to also add images/videos to the standalone setup. Here’s a small preview:

They are all in real time and with the video playing. There was a small shader bug in the current OS testing release which will be fixed soon. Once that’s updated, the browser fill be update and you can check out these effect yourself.

1 Like