diff --git a/background.js b/background.js index b9ab1be..14dbeca 100644 --- a/background.js +++ b/background.js @@ -1,7 +1,8 @@ let backgroundPage = browser.extension.getBackgroundPage(); -let data; -let i=0; +var data; +let i=0; +/* data = readUrl() .then(function(data){ browser.browserAction.onClicked.addListener(function(event1){ @@ -12,8 +13,16 @@ data = readUrl() }); }); }); +*/ + browser.browserAction.onClicked.addListener(function(event1){ + browser.tabs.create({"url": "home.html"},function(tab){ + browser.runtime.onMessage.addListener(function(request,sender,sendResponse){ + handleMessages(request,sender,sendResponse,tab); + }); + }); + }); +function handleMessages(message,sender,sendResponse,tab){ -function handleMessages(message,sender,sendResponse,tab,data){ if(message === "Button_clicked") { browser.tabs.executeScript(tab.id,{ @@ -40,6 +49,7 @@ function handleMessages(message,sender,sendResponse,tab,data){ { i++; console.log("background: received next from spawn.js"); + console.log("URL:",data.subscriptions[i].url); browser.tabs.update(tab.id,{url : data.subscriptions[i].url}); browser.tabs.executeScript(tab.id,{ file:"spawn.js" @@ -47,19 +57,22 @@ function handleMessages(message,sender,sendResponse,tab,data){ browser.tabs.sendMessage(tab.id,data.subscriptions[i].url); } -} + else if(message.status == "FileChange") + { + let file = message.file; + const reader = new FileReader(); -function readFile() -{ - const fileField = document.querySelector('input[type="file"]'); - fileField.addEventListener("change",() => + reader.addEventListener("load",()=>{ + + data = JSON.parse(reader.result); + console.log(data); + },false); + if(file) { - console.log(fileField.files[0]); - }); - var reader = new FileReader(); - - - + reader.readAsText(file); + } + } +} function readUrl() { diff --git a/home.html b/home.html index e294d7f..fee44af 100644 --- a/home.html +++ b/home.html @@ -3,8 +3,11 @@
1. First login into yout youtube account.
+ 2. Select the Newpipe.json file with the subscriptions to import
+ 3. Press Start
+ 4. Wait