Installation
https://addons.mozilla.org/en-US/firefox/addon/5230
Open Tickets
Documentation
First, there was AdBlock. And it was good. Yet, the people remained restless. Soon there emerged AdBlock Plus version 0.5, a fork of the original, with a bounty of new features.
Even this was not enough. A new AdBlock Plus, this time called version 0.7, arose. Again, a wide set of new features was available.
The people were appeased, for now. But soon, the feature set ever growing, so grew the beast. AdBlock Plus 0.7, though very nice, soon became a bloated monster, weighing in at 215kB.
The solution? Karma Blocker, at approximately one fifteenth of the size, which sports the following features:
- Request-time blocking of any resource. (Blocked objects never load, never use bandwidth, never set cookies.)
- Karma (or score) based weighting of objects, similar to popular spam filtering solutions like SpamAssasin.
- A flexible expression language for powerful filtering, on a richer set of data than simply "the URL".
- Global function injection; if a script is blocked, yet functions in it are still called, injecting a blank function of the same name will eliminate any errors.
Operation
Every time Firefox begins to load any resource (page, image, style sheet, javascript file, etc.) Karma Blocker will first check it against the rules it is configured to use. If the rules match that request, it will be denied and never load. There are certain exceptions:
- When Karma Blocker is disabled (and the status bar icon is greyed out), all requests will be allowed.
- When the resource is not from one of the schemes http, https, ftp, chrome, all requests will be allowed.
- Three different checks are made to ensure that resources that form part of the browser itself (i.e. the back/forward buttons, icons, etc.) are never blocked.
Click the icon in the status bar to globally enable/disable Karma Blocker.
Configuration
See wiki:Support/KarmaBlocker/Configuration
Examples
Changelog
- Version 0.3 (Feb 9, 2008)
- Bug fix: allow rules to block chrome (#93).
- Compatibility with Firefox 3.0.
- Feature: Monitor window, which displays the score, and blocked status of all resources, plus the match status and score contribution of each group, for each resource.
- Add the "name" field for "Group" sections, to allow meaningful group display in the monitor window.
- Version 0.2.1 (Jun 28, 2007)
- Add debugging output detailing where functions are being injected to.
- Fix home page address.
- Remove stability/security disclaimer, a few months of testing have gone well.
- Version 0.2 (Feb 17, 2007)
- Initial release of Karma Blocker with full feature set:
- Karma based scoring system.
- Flexible rules language for matching.
- Function injection.
- Initial release of Karma Blocker with full feature set:
- Version 0.1 (Jan 3, 2007)
- Initial release of grandfather project, Third Party Script Stopper.
Credits
- Using the RegExp Object for Lexical Analysis in Javascript - Lexical analysis algorithm
- FireBug - Content page function injection
- famfamfam.com Silk icons set - Icon
- AdBlock and AdBlock Plus - Ideas, some code sections