Hacker Newsnew | past | comments | ask | show | jobs | submit | dougseismic's commentslogin

Gatekeeping hobbyist mentioned


As a fellow extension developer, you'll know that remote code is extremely sandboxed by the review process and you can jump into the code easily.

Hell if you're that paranoid, sniff any remote connections with mitmproxy and generally just... understand what an extension does before you leave it on your machine.

Some extensions are just fun; this extension is wicked for me as design inspiration but yeah, salty take and hackernews PB+J


I build Chrome Extensions, which sometimes means understanding what's behind the hood before planning functionality or extracting data.

Other times, it might be hooking into a library and extending it (adding new features to a map is a great example).

This is how to start reversing any React App to grab out props, functions, API keys, any naughty corners your devs might have cut etc.

I'm sharing two snippets so others can give it a go, too. Here's the walkthrough on YouTube: https://www.youtube.com/watch?v=Tq2pSVrb5Uk

It's super short, and has subtitles, so watch it whilst you're next sat with your elbows on your knees, then go try it out.

Video content: - Two Quick Demos - First: Hooking into MapLibre from console. - Second: Searching for public API keys on Zillow.

You can repurpose the code below to find and extend functions, edit components, hook into specific React component event handlers etc, all from client window.

You can drop the code directly into the client console if you're working with Next. Otherwise, you'll need to tweak one line.

Why am I sharing? Building extensions is super fun, and I'd like others to share in that fun.

The code is bad, and I am bad at what I do. But somehow, I make it work. If that interests you, you can have fun building extensions, too.

Gist: https://gist.github.com/dougwithseismic/156ae2d424e687d25763...

Also, PS. Please use it responsibly. Technically, you could use it to crawl the Internet for information that probably shouldn't be stored in state. We don't want that.

Reply with your indifference, praise or silence below.


If anyone's around here and isn't adverse to actually being paid for developing extensions in a non-shitty way, I built https://github.com/dougwithseismic/monetize-this and use it in my own extensions.

I get that it's noble to hold a position of 'no way, I will never monetize, I am a shining white knight' but lets be real, we all gotta eat. If you choose not to then that's great, Im glad but please; monetization !== shady shit.

There's just an overlap.


Wrote this quick guide to help our robot friends pretend to be more human even when they're not.

Simulate hand jitters, janky mouse movement and typing that proves you're definitely not a robot.

It's a wrapper around puppeteer-extra with extra features to help you navigate the page and be more human.

Beep boop.


Wanted to show this small project off that takes a dump of your network panel in Devtools and parses it to Swagger API.

I'm sure I saw it done here before, but here's the typescript version for the less pythonista inclined here.

I recently used it to reverse the Reddit r/place websocket server and create some magic pixel services. (Bonus link: https://github.com/dougwithseismic/r-uk-royal-mail)

PS. Is anyone hiring? I'd love a job building things.


Nothing huge to report, just sharing this template I wrote as a starting point for v3 manifest web extensions.

https://github.com/dougwithseismic/react-tailwind-chrome-ext...

I figured someone here might be sitting on an idea or two that needs just a small nudge. If that's you, then I hope this helps somewhat. (:

It does all the usual things you'd expect it to, including injecting React styled with Tailwind into browser.

I use it for all my products, including Promptheus, which has 28,000 weekly users using their voice to talk to ChatGPT.

Nothing more to add, I'm just a guy on the internet wanting to help others build cool stuff, and keep my head in a good place.

Have a brilliant day, everyone. Shout me if you need a hand with anything.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: