Chrome Extension Programming: Illustrating a Basic Survival Skill
karpathy.ca
karpathy.ca
Greasemonkey also appears to provide an interface for peristent local storage as well. [1]
(shameless plug - http://userscripts.org/scripts/show/178736)
https://chrome.google.com/webstore/detail/control-freak/jgnc...
(Disclaimer: I wrote it originally, but no longer the maintainer.)
It doesn't auto run, but it is easy test, install on a new system (just a bookmark!), and extend with extra behavior that can be centralized. Additionally, an update immediately affects all clients.
I've shared it on the Chrome web store and GitHub on the off-chance it's of interest to anyone else https://chrome.google.com/webstore/detail/crime-stats-and-ph...
Having this ability on every platform you use can be very powerful indeed, which is why I always have a jailbroken/rooted phone to customize[1].
One annoyance though is when the website changes their code. E.g. often CSS class names are shortened/compiled and will change with every update of the website.
Does anyone have tips how to handle that, that is, ways to get the right element without depending on the exact classname?
For viewing news.ycombinator.com on my larger monitor, I have it add 25% left and right margins. I also have it enlarge the article titles regardless of screen size so I don't have to zoom every time.
If you already know JavaScript, then it's really convenient and easy to pick up.
https://chrome.google.com/webstore/detail/trello-to-github-i...
I dunno, I actually like that feature.
I realize this an exceptional use case but it'd be great to see Chrome fit Steve Yegge's QWAN concept, where one of the ideas is that a system should be modifiable and extendible without rebooting, much like Emacs (Chrome is so close to being there it hurts, but is likely intentionally prevented from working that way).