您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
当前为
// ==UserScript== // @name b站帧视频 // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match https://www.bilibili.com/video/av* // @run-at document-idle // ==/UserScript== (function() { "use strict"; var $video = document.getElementsByTagName("video")[0]; var step = 0.1; var $container = createContainer(); var $forward = createButton("前进"); var $backward = createButton("后退"); var $control = createControl(step); var $time = createText($video.currentTime); append($container, document.body); append($control, $container); append($backward, $container); append($forward, $container); append($time, $container); $video.addEventListener("seeked", function() { console.log("seeked"); $time.setContent("当前时间:" + $video.currentTime); }); $control.addEventListener("change", function(ev) { step = +ev.target.value; }); $forward.addEventListener("click", function() { console.log("前进:", step); $video.currentTime += step; // $time.setContent("当前时间:" +$video.currentTime); }); $backward.addEventListener("click", function() { $video.currentTime -= step; // $time.setContent("当前时间:" +$video.currentTime); }); function createControl(step) { var $input = document.createElement("input"); $input.setAttribute("type", "number"); $input.value = step; return $input; } function createButton(value) { var $backward = document.createElement("button"); $backward.textContent = value; return $backward; } function createContainer() { var $con = document.createElement("div"); $con.setAttribute("id", "xxx_frameControl"); $con.style.cssText += "\n position: absolute;\n top: 100px;\n left: 100px;\n "; return $con; } function createText(content) { var $div = document.createElement("span"); $div.textContent = content; $div.setContent = function(newContent) { this.textContent = newContent; }; return $div; } function append($dom, $container) { $container.append($dom); } })();