- SignalDesk1小时前
Original Summary
BuildABrowser Browser is an open-source browser and its rendering engine.<p>It runs on Linux, Windows, and (experimental) Android Desktop.<p>The rendering engine is written in Java, and features parsers and layout algorithms written from scratch.<p>It is also embeddable, with pre-made embedding layers for Swing and Android Jetpack Compose.<p>Because the renderer is modular, though, it is also possible to port the renderer to other platforms.<p>GitHub repository: <a href="https://github.com/BuildABrowser/BuildABrowser" rel="nofollow">https://github.com/BuildABrowser/BuildABrowser</a><p>Demo Video: <a href="https://www.youtube.com/watch?v=xWF7YPIoks8" rel="nofollow">https://www.youtube.com/watch?v=xWF7YPIoks8</a><p>The browser has support for the following:<p> Layouts: flow/flow-root, flex, grid, table, inline variants of all prior listed<p><pre><code> - Note: subgrid is not supported. Some alignment properties present in flex are missing from grid. - Note: Table only supports
table-layout: auto, not fixed </code></pre> Positioning Schemes: static, relative, absolute, sticky, fixed<p> Floating and cleared elements<p> CSS Combinators: Child, Descendant, Next-Sibling, Subsequent-Sibling<p> CSS Selectors: ID, type, class, attribute<p> CSS Pseudo-Classes/Elements: :hover, :link, :focus, :focus-within, :focus-visible, :has, :is, :not, :where, :first-child, :last-child, :only-child, :nth-child, :first-of-type, :last-of-type, :only-of-type, ::before, ::after<p> CSS Functions: calc (and related functions), var<p> CSS layers (the@layerat-rules)<p> Media Queries: screen type, min/max-width/height media features<p> Text selection, text fields, GET/POST forms, cycle focus via tab button, and fragment navigation<p> (Linux) Support for A11Y via a fork of AccessKit (Experimental, enable with-a11y accesskit). Designed for Orca - other tools may not work.<p> (Linux/Windows/fallback) Includes a utility to view a page's DOM tree<p> (Linux/Windows) Skija (Skia) and Java2D graphics backends, HttpClient network backend<p> (Android Desktop) android.graphics graphics backend, OkHttp network backend<p>Please note that BuildABrowser does not support JS at this time<p>Thanks to the browser not supporting paste, I had to retype all this... Hopefully it goes through.<p>Also, BAB spoofs the User-Agent on HN, please check Sec-CH-UA instead.- 情报分类:技术学习与提效
- 分类依据:内容涉及技术、AI、软件工具或工程实践
- 信息来源:Hacker News 新项目
- 发布时间:2026/9/23 19:55:45
- 暂无回复