您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
10/27/2021, 12:22:39 AM
当前为
- // ==UserScript==
- // @name Youtube embeds: Remove "More Videos" & ending covering overlays
- // @namespace https://greasyfork.org/en/users/221281-klaufir
- // @match https://www.youtube.com/embed/*
- // @grant none
- // @version 1.2
- // @author -
- // @description 10/27/2021, 12:22:39 AM
- // ==/UserScript==
- function removeElements(elems) {
- if (elems)
- Array.from(elems).map(e => e.remove());
- }
- function removeElement(elem) {
- elem?.remove();
- }
- function retrier(queryFn, onSuccess, tries, retryInterval) {
- if (tries <= 0)
- return;
- var queryResult = queryFn()
- if (!queryResult || (queryResult?.length ?? -1) == 0) {
- setTimeout(function() {retrier(queryFn, onSuccess, tries-1, retryInterval); }, retryInterval);
- return;
- }
- onSuccess(queryResult);
- }
- function getMoreVideosOverlay() {
- return document?.querySelector(".ytp-pause-overlay.ytp-scroll-min");
- }
- function getCoveringOverlays() {
- return document?.querySelectorAll('.ytp-ce-element');
- }
- retrier(getMoreVideosOverlay,
- removeElement,
- /* tries: */ 10,
- /* retryInterval:*/ 1000);
- retrier(getCoveringOverlays,
- removeElements,
- /* tries: */ 10,
- /* retryInterval:*/ 1000);