您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Remembers playback speed.
当前为
// ==UserScript== // @name YouTube speed rememberer // @version 0.3.0 // @description Remembers playback speed. // @author gvvad // @match *.youtube.com/* // @run-at document-end // @namespace https://gf.qytechs.cn/users/100160 // ==/UserScript== (function() { 'use strict'; var PLAYER_CLASSNAME = "#movie_player"; //set button on video player //_msg - lable string var setLabel = function(_msg) { var label = document.querySelector("#_ytp-label"); if (_msg === undefined) { if (label) label.parentElement.removeChild(label); return; } if (label) { label.innerText = _msg; return; } var cls = document.querySelector(PLAYER_CLASSNAME).querySelector(".ytp-right-controls"); var span = document.createElement('span'); span.setAttribute('id','_ytp-label'); span.setAttribute('class','ytp-button'); span.onclick = function() { mp.setPlaybackRate(1); }; span.innerText = _msg; cls.insertBefore(span, cls.firstChild); }; //set or remove button //_rate - play rate var setSpeedLabel = function(_rate) { if (_rate == 1) { setLabel(); } else { setLabel('x' + _rate); } }; var rate = 1.0; rate = parseFloat(localStorage.getItem("pl-rate")); rate = (isNaN(rate))? 1.0 : rate; //modificate player object and store play rate //mp - movieplayer object var worker = function(mp) { if (rate != 1.0) { mp.setPlaybackRate(rate); setSpeedLabel(mp.getPlaybackRate()); } mp.addEventListener("onPlaybackRateChange", function(){ localStorage.setItem("pl-rate", mp.getPlaybackRate()); setSpeedLabel(mp.getPlaybackRate()); }); }; //Watchdog for youtube video-player object var _count = 100; var hInterval = setInterval(function() { var buf = document.querySelector(PLAYER_CLASSNAME); if (buf || !(_count--)) { clearInterval(hInterval); worker(buf); } }, 100); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址