您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Video Auto Infinite Replay - Fix by smartacephale (https://greasyfork.org/fr/scripts/493935-xhamster-improved)
// ==UserScript== // @name Xhamster - AUTO Video Infinite LOOP v.10 Fix by smartacephale // @version v.10.00 // @description Video Auto Infinite Replay - Fix by smartacephale (https://greasyfork.org/fr/scripts/493935-xhamster-improved) // @icon https://external-content.duckduckgo.com/ip3/fr.xhamster.com.ico // // @namespace https://greasyfork.org/fr/users/7434-janvier56 // @homepage https://greasyfork.org/fr/users/7434-janvier56 // @match https://*.xhamster.com/videos/* // @grant none // ==/UserScript== function waitForElementExists(parent, selector, callback) { const observer = new MutationObserver((_mutations) => { const el = parent.querySelector(selector); if (el) { observer.disconnect(); callback(el); } }); observer.observe(document.body, { childList: true, subtree: true }); } waitForElementExists(document, "video", forceInfinitePlay); function forceInfinitePlay() { let video = document.querySelector("video"); // if (!video) { // video = document // .querySelector("iframe") // .contentDocument.querySelector("video"); // } console.log("Video element:", video); // const overlayMenu = document.querySelector( // "html:not(.tablet) .xplayer.overlay-menu-opened .xp-aftershot", // ); // console.log("Overlay menu:", overlayMenu); // if (overlayMenu) { // overlayMenu.remove(); // } // Add an event listener to loop the video video.addEventListener("ended", () => { console.log("Video ended, looping..."); video.currentTime = 0; video.play(); }); }