From 8578e96c3a9fa4433c4bd6c99ae49881a735cc40 Mon Sep 17 00:00:00 2001 From: Ajay Ramachandran Date: Fri, 13 Dec 2019 23:21:21 -0500 Subject: Fixed channel whitelisting and channel finding on new YouTube layout. --- content.js | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/content.js b/content.js index 8a22c0a9..b5ec6b93 100644 --- a/content.js +++ b/content.js @@ -498,25 +498,20 @@ function updatePreviewBar() { function getChannelID() { //get channel id - let channelContainers = document.querySelectorAll(".ytd-channel-name#text"); - let channelURLContainer = null; + let channelNameContainer = document.getElementById("channel-name"); + let channelURLContainer = channelNameContainer.querySelector("#container").querySelector("#text-container").querySelector("#text").firstElementChild; + - for (let i = 0; i < channelContainers.length; i++) { - let child = channelContainers[i].firstElementChild; - if (child != null && child.getAttribute("href") != "") { - channelURLContainer = child; - } - } - if (channelContainers.length == 0) { + if (channelURLContainer === null) { //old YouTube theme - channelContainers = document.getElementsByClassName("yt-user-info"); + let channelContainers = document.getElementsByClassName("yt-user-info"); if (channelContainers.length != 0) { channelURLContainer = channelContainers[0].firstElementChild; } } - if (channelURLContainer == null) { + if (channelURLContainer === null) { //try later return false; } @@ -550,11 +545,9 @@ function whitelistCheck() { chrome.storage.sync.get(["whitelistedChannels"], function(result) { let whitelistedChannels = result.whitelistedChannels; - if (whitelistedChannels != undefined && whitelistedChannels.includes(channelURL)) { - //reset sponsor times to nothing - sponsorTimes = []; - UUIDs = []; + console.log(channelURL) + if (whitelistedChannels != undefined && whitelistedChannels.includes(channelURL)) { channelWhitelisted = true; } }); @@ -566,6 +559,8 @@ function sponsorCheck() { // Make sure this isn't called again v.ontimeupdate = null; return; + } else if (channelWhitelisted) { + return; } let skipHappened = false; -- cgit v1.2.3