Okay.
-
Okay. Okay!!! I did it!!!
I made a web browser!!!
It is the world's *worst* web browser!!!
But it is a web browser!!!
(The video glitches at the end. This is Ubuntu's fault. The video is supposed to show me loading mastodon.social and "(Page is empty.)" displaying because I choke on the JavaScript. I'm exhausted and not fixing this.)
-
I just made a fucking web browser and you want me to debug why Ubuntu can't create a working screen recording. Come on
-
I cannot even express to you how terrible this web browser is. Literally all I did was launch a copy of Servo within the process, except I forked Servo, to have a payload hacked into the layout engine DOM parser that records every text node and adds it to a list. (In the process it actually renders the page to a 80x40 image, which gets thrown out.) Then I exfiltrate the list and display each node on its own line. You cannot follow links. Alt text doesn't appear yet so it can't even load zombocom
-
The goal here is to be able to go to the Servo zulip/mailing list thing and say "hello, I made this working thing but I did it wrong, can you explain to me how to do it right?". Trying to decide if I've got there now, or if to hit that point I need to integrate tokio (right now while the page is loading you have to mash the space bar or the page doesn't load. Did I mention that?) before that's non-humiliating
Current source if for some unfathomable reason you want it
GitHub - mcclure/cuervo at unstable_traversal_experiment
Experiment. Contribute to mcclure/cuervo development by creating an account on GitHub.
GitHub (github.com)
-
Okay so I posted a bit of a blog post on the Servo zulip mailinglist thing explaining what I made with Cuervo (that's the text mode web browser based on Servo, see upthread), I don't know how much you'll get out of this but if you think "digging into incompletely-commented Rust programs and trying to figure out wtf the parts do" is interesting you might find this interesting.
EDIT: This link does not work logged out!! Sorry!!