SeradedStripes Commits Gizzy Fraud while cuddling his blahaj to death also meoww

We are now on crates: https://crates.io/crates/rfheadless
New optimizations:
[latency_percentiles] samples=[7, 7, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 9, 11, 12, 12, 16, 18, 19]
[latency_percentiles] p50=8ms p95=18ms p99=19ms (threshold=200ms)
Which I personally think is pretty good.
added docs: https://idiotstudios.github.io/rfheadless/

Next up ill probably focus more on another project however for this project will focus on rendering and CLI
Will do a reship after

Attachment
0
SeradedStripes Commits Gizzy Fraud while cuddling his blahaj to death also meoww

Yo, forgot to do yesterday so going to do now.
So far I have done a pure rust engine (RFEngine) using Boa as a JavaScript Runtime and made RFEngine actually work.
Added synchronous console forwarding and added metadata to it.
Added safe DOM helpers and element wrappers to the engine
Implemented basic CSS parser and a function getComutedStyle to get the styles
And added a bunch of tests.

Next up I need to
Add JS execution timeouts and limit its resource usage
Improve microtask handling with Boa
Expand CSS
Do Documentation
Do a bunch of performance optimizations

Any suggestions are welcomei n the comments

Attachment
0
SeradedStripes Commits Gizzy Fraud while cuddling his blahaj to death also meoww

Just started building RFheadless, and already have a working version. So far it can navigate a page, grab the title, and take a screenshot. This is just the core engine, custom backend is next and then I will implement it into a custom browser as a different project.
Roadmap:

  • CDP backend
  • Text snapshot extraction
  • Screenshot capture
  • Javascript support (sandboxed)
  • [] Event Callbacks
  • [] Cookie management API
  • [] Pure rust engine (replaces CDP)
  • [] Async API support
  • [] Multitab support
    Will add more to roadmap later.
Attachment
0