I haven't thought of it that way, but that might be a solution.

There was an attempt in that direction.

https://www.uzbl.org/