您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
在视频播放页添加了0.7-2倍数播放按钮,并提供了自定义倍速的输入框
// ==UserScript== // @name 百度网盘在线倍速播放,无需vip // @namespace 好玩实验室 // @version 1.0.13 // @description 在视频播放页添加了0.7-2倍数播放按钮,并提供了自定义倍速的输入框 // @match *://*.pan.baidu.com/* // @grant none // ==/UserScript== (function() { 'use strict'; window.onload=function(){ if(document.getElementsByClassName("privilege-box")[0]) { document.getElementsByClassName("privilege-box")[0].style="display:none" } document.getElementsByClassName("other-video-box")[0].style.marginTop="60px" let toolbar = document.querySelector(".video-toolbar-buttonbox") // 输入框 let multiSpeedInput = document.createElement("input"); multiSpeedInput.setAttribute("id","multiSpeedValue") multiSpeedInput.style="margin-left:30px;outline-style: none ;border: 1px solid #ccc; border-radius: 3px;padding: 5px 5px;width: 200px;font-size: 14px;font-weight: 700;"; multiSpeedInput.setAttribute("placeholder","请输入想要的倍速,例如1.5") toolbar.appendChild(multiSpeedInput) var button = document.createElement("button"); let textNode = document.createTextNode("确定") button.appendChild(textNode); button.style.width = "120px"; button.style.height="30px" button.style.borderWidth="0px" button.style.borderRadius="3px" button.style.background ="#1E90FF" button.style.cursor="pointer" button.style.outline="none" button.style.color="white" button.style.fontSize="17px" button.style.marginLeft="20px" button.onclick=function(){ let value = parseFloat(document.getElementById('multiSpeedValue').value) window.videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(value) // 更新span speedTextSpan.innerText = "当前播放速度为" + value + "倍速" } toolbar.appendChild(button); let span = document.createElement("span"); span.setAttribute("id","speedText") span.innerHTML='当前播放速度为1倍速'; span.style.marginLeft="25px" span.style.fontSize="16px" span.style.fontWeight="bolder" span.style.color="black" toolbar.appendChild(span); var speedTextSpan = document.getElementById("speedText"); let tool = document.querySelector(".video-toolbar") let div = document.createElement("div"); div.style.position="absolute"; div.style.top="50px" div.style.left="90px" div.style.lineHeight="normal" for(let i = 70 ; i < 130; i = i + 10){ let button = document.createElement("input"); button.setAttribute("type", "button"); button.setAttribute("value", i/100 + " 倍速播放"); button.style.width = "100px"; button.style.height="30px" button.style.borderWidth="0px" button.style.borderRadius="3px" button.style.background ="#1E90FF" button.style.cursor="pointer" button.style.outline="none" button.style.color="white" button.style.fontSize="17px" button.style.marginLeft="10px" button.addEventListener("click",function(event){ console.log(i) console.log(window.videojs) if(window.isNaN(window.videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(i/100))){ // 更新span speedTextSpan.innerText = "当前播放速度为" + i/100 + "倍速" } }) div.appendChild(button); } tool.appendChild(div) let div1 = document.createElement("div"); div1.style.position="absolute"; div1.style.top="100px" div1.style.left="90px" div1.style.lineHeight="normal" for(let i = 130 ; i < 210; i = i + 10){ let button = document.createElement("input"); button.setAttribute("type", "button"); button.setAttribute("value", i/100 + " 倍速播放"); button.style.width = "120px"; button.style.height="30px" button.style.borderWidth="0px" button.style.borderRadius="3px" button.style.background ="#1E90FF" button.style.cursor="pointer" button.style.outline="none" button.style.color="white" button.style.fontSize="17px" button.style.marginLeft="10px" button.addEventListener("click",function(){ console.log(i) console.log(window.videojs) if(window.isNaN(window.videojs.getPlayers("video-player").html5player.tech_.setPlaybackRate(i/100))){ // 更新span speedTextSpan.innerText = "当前播放速度为" + i/100 + "倍速" } }) div1.appendChild(button); } let tool1 = document.querySelector(".video-toolbar") tool1.appendChild(div1) } })()