Greasy Fork is available in English.
This script helps to add a YouTube download button.
当前为
// ==UserScript==
// @name Download Audio & Video for YouTube v2.3 (MP3, HD, MP4, AVI, FLV and Others) - New YouTube Layout!
// @description This script helps to add a YouTube download button.
// @namespace http://greasyfork.icu/
// @homepageURL http://greasyfork.icu/scripts/34613
// @supportURL http://greasyfork.icu/scripts/34613/feedback
// @author Punisher
// @version 2.3
// @date 2018-05-01
// @compatible chrome
// @compatible firefox
// @compatible opera
// @compatible safari
// @license GNU GPL v3.0 or later. http://www.gnu.org/copyleft/gpl.html
// @match http*://www.youtube.com/*
// @include http*://*.youtube.com/*
// @include http*://youtube.com/*
// @include http*://*.youtu.be/*
// @include http*://youtu.be/*
// ==/UserScript==
function polymerInject() {
var buttonDiv = document.createElement("div");
buttonDiv.id = "downloadButton";
var subscribeButton = document.querySelector("#subscribe-button paper-button");
subscribeButton.style.display = "initial";
subscribeButton.style.width = "170px";
var addButton = document.createElement("button");
addButton.appendChild(document.createTextNode("DOWNLOAD"));
addButton.style.width = "170px";
addButton.style.position = "relative";
addButton.style.boxSizing = "border-box";
addButton.style.minWidth = "5.14em";
addButton.style.textAlign = "center";
addButton.style.padding = "10px 16px";
addButton.style.marginTop = "5px";
addButton.style.border = "0";
addButton.style.borderRadius = "2px";
addButton.style.cursor = "pointer";
addButton.style.color = "#ffffff";
addButton.style.backgroundColor = "#3a3a3a";
addButton.style.fontSize = "1.4rem";
addButton.style.fontFamily = "inherit";
addButton.style.fontStyle = "inherit";
addButton.style.fontWeight = "500";
addButton.style.textTransform = "uppercase";
addButton.style.letterSpacing = "0.007px";
addButton.onclick = function() {
javascript:(function() {
var vid = document.location.href;
if (vid.indexOf('youtube.com')<0) {
vid = window.prompt('Youtube');
}
if (vid && vid.indexOf('youtube.com')) {
window.open('//onlinevideoconverter.com/video-converter?ref=addon&version=121&url=' + vid);
} else {
alert('');
}
})();
};
buttonDiv.appendChild(addButton);
var targetElement = document.querySelectorAll("[id='subscribe-button']");
for (var i = 0; i < targetElement.length; i++) {
if (targetElement[i].className.indexOf("ytd-video-secondary-info-renderer") > -1) {
targetElement[i].appendChild(buttonDiv);
}
}
}
setInterval(function() {
if (document.getElementById("count") && document.getElementById("downloadButton") === null)
polymerInject();
}, 100);
standardInject();