You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
1.5 KiB

10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
  1. # µMatrix for Chromium
  2. [Under development: usable, but persistence schema not finalized, will certainly change]
  3. Forked from [HTTP Switchboard](https://github.com/gorhill/httpswitchboard).
  4. Differences with HTTP Switchboard:
  5. - No pattern-based filtering -- use more advanced [µBlock](https://github.com/gorhill/uBlock) for this
  6. - Rules from broader scopes propagate to narrower scopes ([HTTP Switchboard issue #227](https://github.com/gorhill/httpswitchboard/issues/227)):
  7. - This means rules in global scope are ubiquitous, i.e. no longer sandboxed
  8. - See matrix as really 3D: evaluation order: Z, then X and Y, where
  9. - Z is the source hostname axis (aka "scope"), from narrower scopes to global scope
  10. - X is the request type axis: `*`, `cookie`, `css`, etc.
  11. - Y is the destination hostname axis (`www.example.com`, `example.com`, `com`, `*`)
  12. - Much needed [code refactoring](http://en.wikipedia.org/wiki/Code_refactoring) toward portability/efficiency
  13. - Big chunks of tired code have been removed, or replaced by small chunks of better code
  14. - There is no longer a hierarchical data structures for scopes/rules (**major** contribution toward code simplification)
  15. - Thus no need to manage the creation/deletion of scopes (and related settings)
  16. - All scopes virtually exist at all time.
  17. - The popup matrix simply activate whatever last scope level was in use
  18. ## License
  19. <a href="https://github.com/gorhill/umatrix/blob/master/LICENSE.txt">GPLv3</a>.