aboutsummaryrefslogtreecommitdiff
path: root/main_background.js
diff options
context:
space:
mode:
authorNateN1222 <nathannichols454@gmail.com>2018-03-26 11:46:43 -0500
committerNateN1222 <nathannichols454@gmail.com>2018-03-26 11:46:43 -0500
commitc46613c7054dbc674a1189caa6c7262dcdeef986 (patch)
treec7b3ae8e05bd6e6891a42d1ff5f45557458a096b /main_background.js
parent5c3315ceb455119ecf708ec46815e4c08af7ba23 (diff)
began to implement old declaration method
Diffstat (limited to 'main_background.js')
-rw-r--r--main_background.js35
1 files changed, 15 insertions, 20 deletions
diff --git a/main_background.js b/main_background.js
index e607418..30ed411 100644
--- a/main_background.js
+++ b/main_background.js
@@ -23,6 +23,7 @@ var acorn_base = require("acorn");
var acorn = require('acorn/dist/acorn_loose');
var jssha = require('jssha');
var walk = require("acorn/dist/walk");
+var legacy_license_lib = require("./legacy_license_check.js");
console.log("main_background.js");
/**
@@ -613,24 +614,6 @@ function delete_removed_tab_info(tab_id, remove_info){
}
/**
-* Turns a blob URL into a data URL
-*
-*/
-function get_data_url(blob,url){
- return new Promise((resolve, reject) => {
- //var url = URL.createObjectURL(blob);
- var reader = new FileReader();
- reader.addEventListener("load", function(){
- //console.log("redirecting");
- //console.log(url);
- //console.log("to");
- //console.log(reader.result);
- resolve({"redirectUrl": reader.result});
- });
- reader.readAsDataURL(blob);
- });
-}
-/**
* Check whitelisted by hash
*
*/
@@ -1175,8 +1158,18 @@ function edit_html(html,url,tabid,wl){
var scripts = html_doc.scripts;
var meta_element = html_doc.getElementById("LibreJS-info");
- if(read_metadata(meta_element)){
- console.log("Valid license for intrinsic events found in metadata");
+ var first_scipt_src = "";
+
+ // get the potential inline source that can contain a license
+ for(var i = 0; i < scripts.length; i++){
+ // The script must be in-line and exist
+ if(scripts[i] !== undefined && scripts[i].src == ""){
+ first_script_src = scripts[i].innerHTML;
+ break;
+ }
+ }
+ if(read_metadata(meta_element) || legacy_license_lib.check(first_script_src)){
+ console.log("Valid license for intrinsic events found");
}else{
// Deal with intrinsic events
var has_intrinsic_events = [];
@@ -1326,6 +1319,8 @@ function init_addon(){
{urls:["<all_urls>"], types:["main_frame"]},
["blocking"]
);
+
+ legacy_license_lib.init();
}
/**