( log69 | 2017. 10. 02., h – 23:36 )

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.