您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add hide button to video blocks in subscriptions feed
// ==UserScript== // @name Add hide button // @author Rolandas Valantinas // @description Add hide button to video blocks in subscriptions feed // @match https://www.youtube.com/feed/subscriptions // @namespace https://greasyfork.org/users/157178 // @supportURL https://github.com/rolandas-valantinas/gists/issues // @version 1.2 // ==/UserScript== // Helper functions function getTarget(e) { e = e || window.event; return e.target || e.srcElement; } // Hide videos when clicked function autoHideClicked (e) { var target = getTarget(e).parentNode.parentNode; var hideMenuButton = target.getElementsByTagName('button')[0]; hideMenuButton.click(); setTimeout(function() { // Hide the video via the youtube menus, because 1) lazy, 2) easier to update in future var hideMenu = document.getElementsByTagName('ytd-popup-container')[0]; var hideButton = hideMenu.getElementsByTagName('yt-formatted-string'); hideButton[hideButton.length-1].click(); }, 4); } (function () { setTimeout(() => { var i; var videos = document.getElementsByTagName("ytd-grid-video-renderer"); for (i = 0; i < videos.length; i++) { var link = document.createElement('div'); link.innerHTML = '<a class="hide-button" href="javascript:;">hide</a>'; videos[i].appendChild(link); } var hideButtons = document.getElementsByClassName('hide-button'); for (i = 0; i < hideButtons.length; i++) { hideButtons[i].addEventListener('click', autoHideClicked, false); } }, 3000); })();