All Projects → jamiew → google-alarm

jamiew / google-alarm

Licence: other
Browser add-on that alerts you when you are sending data to Google

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Google Alarm

This browser add-on visually & audibly notifies you when Google is monitoring & recording your web browsing, e.g. you visit webpages containing Google Analytics, AdSense, YouTube embeds, and of course, when you are using Google products directly (Gmail, google.com, etc). All of these send data about you & your browsing habits back to Google.

Available for Firefox, Chrome and Safari. Visit http://jamiedubs.com/googlealarm to download.

Code

http://github.com/jamiew/google-alarm

Available under an MIT License

Make Your Own

This addon is a compiled Greasemonkey script that inspects a document for simple signatures left by Google tracking bugs. It then injects some HTML, CSS, and javascript into the page, using <audio> for sounds

To get started modifying it, fire up a terminal:

  1. git clone git://github.com/jamiew/google-alarm.git
  2. cd google-alarm
  3. edit content/google-alarm.js...
  4. rake build
  5. rake install

rake is "ruby make" -- if you don't have it installed, try:

sudo gem install rake

  • rake build will generate a Firefox .xpi by correctly zipping the manifest files & content/ and chrome/ directories
  • rake install just does open -a Firefox google-alarm.xpi
  • rake deploy is what I use to publish the simple website :)

Get started modifying content/google-alarm.js -- all of the other files are basically Greasemonkey support files

For easy, no-recompiling development I recommend installing Greasemonkey, loading the above JS as a userscript and modifying it using GM's inline editor. When done, copy back into content/, recompile, and publish!

Images and sound are stored as base64-encoded "DataURIs" To encode new images or sound fx I recommend using DataURI Kitchen

Notes:

  • sound fx are highly-compressed OGG files -- I had trouble with the large DataURIs generated using WAVs. YMMV
  • The "Chrome version" is really just the google-alarm.js file renamed to google-alarm.user.js, and the GM_get/setValue

Contributors

Jamie Wilkinson | @jamiew | jamiedubs.com Greg Leuch | @gleuch gleuch.com

Copyfree 2010 Jamie Wilkinson Free Art & Technology (FAT) Lab http://fffff.at

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].