您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Updates the browser URL with the current timestamp every 30 seconds
// ==UserScript== // @name Youtube URL Timestamper // @description Updates the browser URL with the current timestamp every 30 seconds // @namespace antoniszymanski // @author Antoni Szymański // @version 1.1.1 // @license MPL-2.0 // @match *://www.youtube.com/watch* // ==/UserScript== (() => { "use strict"; function formatTime(time) { const hours = Math.trunc(time / 3600); const minutes = Math.trunc(time / 60) % 60; const seconds = Math.trunc(time % 60); return ((hours > 0 ? hours + "h" : "") + (minutes > 0 ? minutes + "m" : "") + (seconds > 0 ? seconds + "s" : "")); } function update() { const player = document.querySelector("video"); if (player === null) { return; } if (isFinite(player.duration) && player.duration <= 600 /* 10 min */) { return; } if (player.currentTime < 120 || // 2 min (isFinite(player.duration) && player.duration - player.currentTime <= 120) // 2 min ) { return; } const formattedTime = formatTime(player.currentTime); const url = new URL(window.location.href); if (url.searchParams.get("t") !== formattedTime) { url.searchParams.set("t", formattedTime); window.history.replaceState(null, "", url); } } setInterval(update, 30000); // 30s })();