Well, you could presumably at least use web-sys for interacting with the DOM and wasm-bindgen in general for generating the boilerplate.
But yeah, there might not be a pre-made library for interacting with the extension API, so might need to write your own JS←→WASM bindings.



I'm gonna take this way too seriously, but I was thinking just yesterday that the egg shape or ellipsis shape is actually really nice, because you can angle it to make it match the curvature of what you're eating out of.
If a circle spoon has too small of a curvature, it's always going to just scrape in the middle and leave the sides untouched.An egg spoon 🥄 will have a larger curvature on the sides, but even if it is too large of a curvature, you can "lean" the spoon forward, which will contract the curvature (because some of it is now in 3D space), making it possible to fit the curvature perfectly.
Of course, you cannot do that for curvatures which are larger than your spoon's curvature, which includes flat surfaces in particular, but even there the wider curvature of the egg spoon will match it better.And bonus points: The tip of the egg shape has a very narrow curvature, so you need less angling for scraping out very narrow curvatures.