您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
- // ==UserScript==
- // @name Double Click to Rewind Video
- // @namespace https://greasyfork.org/users/169007
- // @version 0.2
- // @description try to take over the world!
- // @author ZZYSonny
- // @match https://www.bilibili.com/video/*
- // @grant none
- // @run-at document-idle
- // ==/UserScript==
- (() => {
- 'use strict';
- const waitUntil = (cond) =>
- new Promise((resolve, _) => {
- var timer = setInterval(() => {
- if (cond()) {
- clearInterval(timer);
- resolve();
- }
- }, 200);
- })
- waitUntil(() => document.getElementsByTagName("video").length > 0
- && document.getElementsByTagName("video")[0].currentSrc.startsWith("blob")).then(() => {
- console.log("[Rewind]: Function Added")
- var vid = document.getElementsByTagName("video")[0]
- var lastPauseTime = -1
- console.log(vid.currentSrc)
- vid.addEventListener("play", (ev) => {
- lastPauseTime = Date.now()
- })
- vid.addEventListener("pause", (ev) => {
- if(lastPauseTime>0){
- var nowPauseTime = Date.now()
- console.log(nowPauseTime - lastPauseTime)
- if(nowPauseTime - lastPauseTime < 500){
- vid.currentTime -= 10
- vid.play()
- }
- }
- lastPauseTime = -1
- })
- })
- })();