Made player controls work

This commit is contained in:
Ajay Ramachandran 2019-07-12 16:44:50 -04:00
parent c6cd092c87
commit 932b8cf4bb
3 changed files with 40 additions and 6 deletions

View file

@ -30,9 +30,39 @@ chrome.runtime.onMessage.addListener(function (request, sender, callback) {
if (previousVideoID != request.videoID) { if (previousVideoID != request.videoID) {
videoIDChange(request.videoID); videoIDChange(request.videoID);
} }
} else if(request.message == "addSponsorTime") {
addSponsorTime(request.time);
} }
}); });
function addSponsorTime(time) {
//get sponsor times
let sponsorTimes = [];
let sponsorTimeKey = "sponsorTimes" + previousVideoID;
chrome.storage.local.get([sponsorTimeKey], function(result) {
let sponsorTimesStorage = result[sponsorTimeKey];
console.log(sponsorTimesStorage)
if (sponsorTimesStorage != undefined && sponsorTimesStorage.length > 0) {
sponsorTimes = sponsorTimesStorage;
}
//add to sponsorTimes
if (sponsorTimes.length > 0 && sponsorTimes[sponsorTimes.length - 1].length < 2) {
//it is an end time
sponsorTimes[sponsorTimes.length - 1][1] = parseInt(time);
} else {
//it is a start time
let sponsorTimesIndex = sponsorTimes.length;
sponsorTimes[sponsorTimesIndex] = [];
sponsorTimes[sponsorTimesIndex][0] = parseInt(time);
}
//save this info
chrome.storage.local.set({[sponsorTimeKey]: sponsorTimes});
});
}
function submitTimes(videoID) { function submitTimes(videoID) {
//get the video times from storage //get the video times from storage
let sponsorTimeKey = 'sponsorTimes' + videoID; let sponsorTimeKey = 'sponsorTimes' + videoID;

View file

@ -125,11 +125,11 @@ function goBackToPreviousTime() {
} }
//Adds a sponsorship starts button to the player controls //Adds a sponsorship starts button to the player controls
function addPlayerControlsButton(){ function addPlayerControlsButton() {
let startSponsorButton = document.createElement("button"); let startSponsorButton = document.createElement("button");
startSponsorButton.className = "ytp-button"; startSponsorButton.className = "ytp-button";
startSponsorButton.setAttribute("title", "Sponsor Starts Now"); startSponsorButton.setAttribute("title", "Sponsor Starts Now");
startSponsorButton.addEventListener("click", console.log); startSponsorButton.addEventListener("click", startSponsorClicked);
let startSponsorImage = document.createElement("img"); let startSponsorImage = document.createElement("img");
startSponsorImage.style.height = "60%"; startSponsorImage.style.height = "60%";
@ -149,6 +149,14 @@ function addPlayerControlsButton(){
addPlayerControlsButton(); addPlayerControlsButton();
function startSponsorClicked() {
//send back current time witj message
chrome.runtime.sendMessage({
message: "addSponsorTime",
time: v.currentTime
});
}
//Opens the notice that tells the user that a sponsor was just skipped //Opens the notice that tells the user that a sponsor was just skipped
function openSkipNotice(){ function openSkipNotice(){
if (dontShowNotice) { if (dontShowNotice) {
@ -233,8 +241,6 @@ function dontShowNoticeAgain() {
function sponsorMessageStarted() { function sponsorMessageStarted() {
let v = document.querySelector('video'); let v = document.querySelector('video');
console.log(v.currentTime)
//send back current time //send back current time
chrome.runtime.sendMessage({ chrome.runtime.sendMessage({
message: "time", message: "time",

View file

@ -61,8 +61,6 @@ function loadTabData(tabs) {
} }
}); });
//check if this video's sponsors are known //check if this video's sponsors are known
chrome.tabs.sendMessage( chrome.tabs.sendMessage(
tabs[0].id, tabs[0].id,