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.

27 lines
1.7 KiB

10 years ago
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. - Switching scopes in matrix popup does not create/delete scope, it just to allow user to modify rules in a specific scope
  13. - Rules in narrower scope(s) still exist and are enforced even if you have the global scope selected
  14. - Much needed [code refactoring](http://en.wikipedia.org/wiki/Code_refactoring) toward portability/efficiency
  15. - Big chunks of tired code have been removed, or replaced by small chunks of better code
  16. - There is no longer a hierarchical data structures for scopes/rules (**major** contribution toward code simplification)
  17. - Thus no need to manage the creation/deletion of scopes (and related settings)
  18. - All scopes virtually exist at all time.
  19. - The popup matrix simply activate whatever last scope level was in use
  20. ## License
  21. <a href="https://github.com/gorhill/umatrix/blob/master/LICENSE.txt">GPLv3</a>.