umatrix2ublock
umatrix2ublock copied to clipboard
Migrate rulesets from uMatrix to uBlock-Origin
umatrix2ublock
Migrate rulesets from uMatrix_ to uBlock-Origin_.
.. warning::
Websites are very likely to break with this setup, so have uBlock-Origin disabled in private windows such that you have a fallback option.
An effort is made to retain similar functionality and blocking as before.
Usage
-
Opt-in under uBlock-Origin_ settings: "I am an advanced_ user". Then block_ 3rd-party scripts and frames globally. Alternatively block only 3rd-party frames_ (less breakage).
.. image:: https://user-images.githubusercontent.com/9155111/75366608-44884300-58bf-11ea-88ff-8ca3252fd763.png
-
Either enable "Custom" Firefox Enhanced Tracking protection to block all third-party cookies, or use Cookie-AutoDelete_.
-
Export your existing uMatrix_ and uBlock-Origin_ rules into text files. Execute it something similar to::
cd examples/ python ../umatrix2ublock.py my-umatrix-rules.txt my-ublock-dynamic-rules_2020-02-26_14.07.25.txt
to obtain a merged ruleset
my-ublock-dynamic-rules.txt
compatible with uBlock-Origin_. -
Import the merged ruleset into uBlock-Origin_.
Background
In my browser, I originally had uBlock-Origin_ (with its default settings) and uMatrix_.
I started using uMatrix_ to block all third-party requests by default (except css and images), and whitelisting a few requests to make the website is functional.
.. image:: https://user-images.githubusercontent.com/585534/33213085-ff74afd8-d0f3-11e7-8232-4c204925d274.png
I realized later that most of the time, I was just whitelisting scripts and XHRs. Which meant in principle, I can rely on custom settings as mentioned above. I simply needed to migrate my uMatrix_ rules that I had aggregated over several months to serve the same purpose.
.. _advanced: https://github.com/gorhill/uBlock/wiki/Advanced-user-features .. _block: https://github.com/gorhill/uBlock/wiki/Dynamic-filtering:-Benefits-of-blocking-3rd-party-script-and-iframe-tags .. _frames: https://github.com/gorhill/uBlock/wiki/Dynamic-filtering:-Benefits-of-blocking-3rd-party-iframe-tags .. _uMatrix: https://github.com/gorhill/uMatrix .. _uBlock-Origin: https://github.com/gorhill/uBlock .. _Cookie-AutoDelete: https://github.com/Cookie-AutoDelete/Cookie-AutoDelete