Skip to content

Commit

Permalink
Merge pull request #3 from craftwar/nightbot
Browse files Browse the repository at this point in the history
Add NightBot support and improve performance
  • Loading branch information
animeshkundu committed Dec 10, 2017
2 parents ba852a9 + 55c8105 commit 7694dd8
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 18 deletions.
2 changes: 2 additions & 0 deletions js/global.js
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,8 @@ function disableExtension() {
});
chrome.tabs.onUpdated.removeListener(sendMessage);
chrome.webRequest.onBeforeRequest.removeListener(processRequest);
// for (tabIds)
// chrome.tabs.sendMessage(tabId, {url: ""});
tabIds.clear();
}

Expand Down
41 changes: 23 additions & 18 deletions js/youtube_audio.js
Original file line number Diff line number Diff line change
@@ -1,35 +1,40 @@
function makeSetAudioURL(videoElement, url) {
function setAudioURL() {
if (videoElement.src != url) {
videoElement.pause();
videoElement.src = url;
videoElement.currentTime = 0;
videoElement.play();
}
var oldUrl;
var makeSetAudioURL = function(videoElement, url) {
if (oldUrl === undefined) {
oldUrl = videoElement.src;
}
if (videoElement.src != url) {
videoElement.pause();
videoElement.src = url;
videoElement.currentTime = 0;
videoElement.play();
}
setAudioURL();
return setAudioURL;
}
};

chrome.runtime.onMessage.addListener(
function (request, sender, sendResponse) {
var url = request.url;
var videoElements = document.getElementsByTagName('video');
var videoElement = videoElements[0];
let url = request.url;
let videoElement = document.getElementsByTagName('video')[0];
videoElement.onloadeddata = makeSetAudioURL(videoElement, url);
if (document.getElementsByClassName('audio_only_div').length == 0) {
var extensionAlert = document.createElement('div');
let audioOnlyDivs = document.getElementsByClassName('audio_only_div');
if (audioOnlyDivs.length == 0) {
let extensionAlert = document.createElement('div');
extensionAlert.className = 'audio_only_div';

var alertText = document.createElement('p');
let alertText = document.createElement('p');
alertText.className = 'alert_text';
alertText.innerHTML = 'Youtube Audio Extension is running. It disables the video stream and uses only the audio stream' +
' which saves battery life and bandwidth / data when you just want to listen to just songs. If you want to watch' +
' video also, click on the extension icon and refresh your page.';

extensionAlert.appendChild(alertText);
var parent = videoElement.parentNode.parentNode;
let parent = videoElement.parentNode.parentNode;
parent.appendChild(extensionAlert);
}
else if (url == "") {
for(div in audioOnlyDivs) {
div.parentNode.removeChild(div);
}
}
}
);
1 change: 1 addition & 0 deletions manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
},
"content_scripts": [
{
"all_frames": true,
"matches": [
"*://www.youtube.com/*",
"*://m.youtube.com/*"
Expand Down

0 comments on commit 7694dd8

Please sign in to comment.