Note: This Ubuntu version is currently a bit hacky, but it definitely works (for me).
..................... dotjs ........................
dotjs is a Google Chrome extension that executes
~/.js based on their filename.
If you navigate to
Bonus: files in
~/.js have jQuery 1.6 loaded,
regardless of whether the site you're hacking
~/.js/default.js is loaded on every
request, meaning you can stick plugins or helper
functions in it.
GreaseMonkey user scripts are great, but you need to
publish them somewhere and re-publish after making
modifications. With dotjs, just add or edit files in
$ cat ~/.js/github.com.js // swap github logo with trollface $('#header .logo img') .css('width', '100px') .css('margin-top', '-15px') .attr('src', '//bit.ly/ghD24e')
How It Works
Chrome extensions can't access the local filesystem, so dotjs runs a tiny web server on port 3131 that serves files out of ~/.js.
The Ubuntu version creates a .desktop launcher in ~/.config/autostart which means the daemon will start when the user logs in and stop when the user logs out. Implementation as an Upstart script has been done but is a bit more complicated. This version stays as true to the original as possible.
- Ubuntu (tested with 11.04)
- Ruby 1.8
- rake (gem install rake)
- Google Chrome
/usr/local/binin your $PATH
git clone http://github.com/lyleunderwood/dotjs-ubuntu.git cd dotjs-ubuntu rake install
Chromium vs Google Chrome
Multiple Chromes installed? Drag builds/dotjs.crx to whichever is your favorite.