Previously in earlier versions of Firefox, I could browse most sites with NoScript blocking all javascript and Userscripts would still load and run properly. I have just now tested and re-confirmed this on Firefox 55.0.3 with Greasemonkey 3.17 and NoScript 5.17.
On Firefox 57, I have moved over to Violentmonkey 2.8.20 though I also tested with the same results in Tampermonkey 4.5.5590. With either uMatrix 1.1.12 or NoScript 10.1.3c1 set to block all scripts including 1st party site scripts, my Userscripts don't run.
Does anyone have a working configuration to get Violentmonkey or Tampermonkey to run Userscripts when javascript is otherwise blocked by uMatrix or NoScript in Firefox 57? Or is there some way to add an exception to uMatrix or NoScript to only allow Userscripts or change the execution order, so the Userscript processes the page before the script blocker subsequently blocks other script functions?
Or is this a side effect of the new architecture, web extensions and security policy that it's no longer possible to run injected Userscripts when javascript is otherwise disabled?
Has anyone else run into this issue or found a working solution? I'm wondering if I missed something else or new Firefox 57 settings in about:config that need to be configured to make this work.
A basic Userscript test to see if the script loads with/without javascript disabled:
Code: Select all
// ==UserScript==
// @name Hello Console Test
// @namespace Test Script
// @match *://*/*
// @grant none
// ==/UserScript==
console.log("Userscript test: hello console");