Végre sikerült megtalálnom a működő megoldást. Köszönet Ajnásznak a türelmes segítségért és útbaigazításért, illetve az alábbi fórum tagjainak (megoldás legalul):
https://discourse.mozilla.org/t/block-javascript-on-specific-sites/19808
Működő background.js kód itt:
http://paste.ubuntu.com/25662977/
// info: WebExtension to block scripts on specific sites
// https://discourse.mozilla.org/t/block-javascript-on-specific-sites/19808
// https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
browser.webRequest.onHeadersReceived.addListener(
function(details){
//console.log(details);
// include the original response header too merging the two arrays here
var rh = details.responseHeaders.concat([{name: "Content-Security-Policy", value: "script-src 'none'"}]);
return {responseHeaders: rh};
},
{urls: ["*://mydomain.com/*"]},
["blocking", "responseHeaders"]
);
Mivel background script-ből nem tudtuk blokkolni a weboldal script-jeit, content script-ből pedig előbb futnak le mint a kiegészítőm script-je, ezért Baptiste javasolt egy elég furfangos trükköt: adjunk a weboldal által küldött fejléchez (response header) CSP-t amivel meg lehet tiltani hogy bármilyen script elinduljon. Bővebb infó erről itt:
https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
Ügyes és működik és semmilyen script nem tud elindulni. Azért nem volt egyszerű. Mozilláék dokumentációja nem tér ki ilyen megoldásokra. Nem is céljuk. Egyszerűen nem akarják segíteni a script tiltást amit megértek. Viszont én akkor is meg akartam csinálni, mert sok esetben hasznos.