From 1b1d3ad7280375c66035e4dd6d6833f163d38a40 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Sun, 31 Dec 2017 18:19:48 -0500 Subject: [PATCH] add ability to block web workers on a per-site basis --- src/js/contentscript-start.js | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/js/contentscript-start.js diff --git a/src/js/contentscript-start.js b/src/js/contentscript-start.js new file mode 100644 index 0000000..605b89c --- /dev/null +++ b/src/js/contentscript-start.js @@ -0,0 +1,44 @@ +/******************************************************************************* + + uMatrix - a Chromium browser extension to black/white list requests. + Copyright (C) 2017 Raymond Hill + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see {http://www.gnu.org/licenses/}. + + Home: https://github.com/gorhill/uMatrix +*/ + +'use strict'; + +/******************************************************************************/ +/******************************************************************************/ + +// Injected into content pages + +(function() { + + if ( typeof vAPI !== 'object' ) { return; } + + window.addEventListener('securitypolicyviolation', function(ev) { + vAPI.messaging.send( + 'contentscript.js', + { + what: 'securityPolicyViolation', + policy: ev.originalPolicy, + url: ev.documentURI + } + ); + }); + +})();