Skip to content
This repository was archived by the owner on Nov 15, 2017. It is now read-only.
This repository was archived by the owner on Nov 15, 2017. It is now read-only.

The road ahead #378

@gorhill

Description

@gorhill
  • Project forked and renamed µMatrix
    • To emphasize companionship with µBlock
    • They complement each other:
      • µBlock for mainstream protection (pattern-based filtering, cosmetic filtering, i.e. ABP-like)
      • µMatrix for advanced protection (i.e. RequestPolicy/NoScript-like) and more advanced privacy features
  • Remove all pattern-based and cosmetic filtering
    • Remove associated code
    • Remove associated assets
  • Rewrite matrix filtering engine
    • Support global scope rules as finer-grained ubiquitous rules
      • Huge amount of work: easier said than done
    • Convert all dependent code to new scoping mechanism
  • Remove settings:
    • "Copy all rules from global scope into newly created local scopes"
    • "Auto create temporary {domain|site}-level scope"
    • "Auto delete unused temporary scopes"
  • Remove "Ad blocker-like" from preset setups
  • Implement same mechanism as µBlock to fetch remote lists of blocked hosts
  • Rewrite popup.js without jQuery (because mem footprint of popup)
    • The more we bring the popup, the more base memory footprint grows. I suspect this will help improve that, if not fix it.
  • Create a Crowdin project for µMatrix

Meanwhile, what is best to do IMO:

  • Go to HTTPSB's "Ubiquitous rules" in the dashboard:
    • Uncheck "Parse and enforce Adblock+ complex filters"
    • Uncheck "Parse and enforce Adblock+ element hiding filters"
    • Uncheck all lists of ABP-compatible filters:
      • EasyList
      • EasyPrivacy
      • All lists from Spam404 and below
    • Click "Apply changes"
  • Install µBlock
    • From now on, let µBlock deals with the pattern-based filtering
    • It's better optimized and has many features not available in HTTPSB:
      • Element hiding helper
      • Collapse blocked elements
      • Can subscribe to external lists
  • You will find that HTTPSB runs pretty lean with ABP-filtering disabled
  • You may want to disable "Malware domains" lists in µBlock and rather let HTTPSB deals with these.
    • HTTPSB is much more strict when it comes to blocking, i.e. it will block all requests to blacklisted hostnames, while µBlock never block net requests for the root documents (in line with ABP's semantic).
    • This will cause µBlock to run even leaner.

2014-10-28: µMatrix alpha released.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions