Some NoScript users may want to use µMatrix alongside NoScript, so some information here can't hurt.
Basically, µMatrix is an advanced request filter and "browser firewall". It works in two concurrent ways:
1) Outright blocks all domains listed in a HOSTS file.
2) Allow or block requests based on a series of rules of the form
Code: Select all
matrix-off: [site] true
[source|*] [destination|*] [type|*] [allow|block]
type can also be cookies, which doesn't affect requests but controls whether cookies can be set.
If type is script, it should block inline scripts too.
µMatrix also has a few miscellaneous privacy options. One of these is the option to spoof UA's and change UA every so often, but that one seems to rely on an injected <script> element...
I have not played with the referer spoofing nor the Strict HTTPS (forbid mixed content) feature.
Parts of the interface are somewhat difficult to figure out... and the documentation is either lacking or hard to find, so here is what I figured out about it that I don't think is necessarily self-explanatory or easy to discover.
- In the pop-up, there are a bunch of red and green cells. Red = Blocked, Green = Allowed, Light Red = Blocked (inherited), Light Green = Allowed (inherited). Click the top half of the light-colored cells to explicitly set an Allowed status, and the bottom-half to explicitly set a Deny status. Otherwise, just click the cell to toggle that permission status.
- Click the cell in the very top left (either blue or black) to set the scope of the rules being edited in the popup.
- Once you have made the changes you want, click the lock to save them. If you UNblocked anything, you need to use µMatrix's own reload page button in its panel, otherwise the "blocked" state will be cached on reload.
Dashboard: (to access, go to the +, then "Go to dashboard")
Mostly pretty self explanatory, except for the "My rules" tab. There, you see "Permanent rules" on the left and "Temporary rules" on the right. The way it works is you modify the "Temporary rules" then you "Commit" to save the changes and update "Permanent Rules".
To actually make modifications: click on a single entry in Temporary rules to mark it for deletion; or, click "Edit" and manually type rules.
If you use µMatrix alongside NoScript, you might want to add the following rule:
Code: Select all
* * script allow
to let NoScript manage script permissions.
(NoScript uses its script permission status for more than just whether or not to run scripts. Super power users may want to use both tools to manage script permissions.)
I'm not an experienced µMatrix user, so if I got something wrong, please let me know.
Hope this is helpful.