diff --git a/core/background.js b/core/background.js index dbf1229954be03ffe6a5c46f68cb178c9468379a..4887dfcaeca4f4b6805f1acda98f8f73bfdf110b 100644 --- a/core/background.js +++ b/core/background.js @@ -1,4 +1,4 @@ -// https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/StreamFilter/ondata +// for testing use on BitChute function listener(details) { // todo simply return, if attribute 'crossorigin' doesn't appear @@ -7,12 +7,15 @@ function listener(details) { // todo simply return, if attribute 'crossorigin' let encoder = new TextEncoder(); // can be reused? filter.ondata = event => { - console.log(event.data); + //console.log(event.data); let str = decoder.decode(event.data, { stream : true }); //////////////// regex needs work!!!!!! - str = str.replace(/(?!<script .*?)crossorigin(?=.*>)/gi, 'noop'); // todo replace with ''? + let before = '<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js">'; + let after = '<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js" crossorigin >'; + //let after = '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" crossorigin onerror="alert('onerror!')">'; + str = str.replace(before, after); filter.write(encoder.encode(str)); filter.disconnect(); }