您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Mouse over the runtime to show it in hours and minutes
// ==UserScript== // @name Mubi runtime in hours and minutes // @version 1.0.0 // @author salad: https://greasyfork.org/en/users/241444-salad // @match https://mubi.com/*/films/* // @description Mouse over the runtime to show it in hours and minutes // @namespace https://greasyfork.org/users/241444 // @license GPL-3.0-only // @run-at document-idle // ==/UserScript== function bindTimeChanger() { const timeEl = document.querySelector('time[datetime]'); const timeElHtml = timeEl.innerHTML; const minutes = timeElHtml; let hours = Math.floor(minutes / 60); let remainingMinutes = minutes % 60; let formatted; if (hours === 0) { formatted = `${remainingMinutes} min`; } else if (remainingMinutes === 0) { formatted = `${hours} hr`; } else { formatted = `${hours} hr ${remainingMinutes} min`; } timeEl.addEventListener('mouseover', () => { timeEl.innerHTML = timeElHtml.replace(minutes, formatted); }); timeEl.addEventListener('mouseout', () => { setTimeout(() => { timeEl.innerHTML = timeElHtml; }, 500); }); } // wait 1s for (something to happen?) setTimeout(bindTimeChanger, 1000);