您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Dandanzan useful media control
// ==UserScript== // @name DanDanZan Remember Played // @namespace http://tampermonkey.net/ // @version 0.1 // @description Dandanzan useful media control // @author You // @match *://*.dandanzan10.top/* // @match *://*.dandanzan.com/* // @match *://*.dandanzan.net/* // @match *://*.dandanzan.club/* // @icon https://www.google.com/s2/favicons?sz=64&domain=dandanzan10.top // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js // @grant GM_xmlhttpRequest // @license MIT // ==/UserScript== /* global $, Cookies */ (function() { console.log = function() { }; console.clear = function() { }; console.info("tzwei connected"); 'use strict'; let videoTitle = $("meta[property='og:url']").attr("content") ?? false; if(videoTitle){ var infoid = videoTitle.split('/').reverse()[0].split(".")[0]; $('.on').removeClass('on'); $(document).on("click", ".rmbClass", function() { let value = $(this).attr("onclick"); let tClassName = value.replace(/[_\W]+/g, ""); Cookies.set(infoid + "lastPlayed", tClassName, { expires: 365 }); }); $(".playlist.clearfix> ul > li > a").each(function() { let onClickValue = $(this).attr("onclick"); let tClassName = onClickValue.replace(/[_\W]+/g, ""); $(this).addClass("rmbClass"); $(this).addClass(tClassName); }); let lastPlayed = Cookies.get(infoid + "lastPlayed") ? Cookies.get(infoid + "lastPlayed") : false; if(lastPlayed){ triggerLastPlayed(lastPlayed); } } function triggerLastPlayed(lastPlayed){ if($("."+lastPlayed).length){ $('.on').removeClass('on'); let titleIndex = parseInt(lastPlayed.substr(4,1)); $("dt:nth-child("+(titleIndex + 1)+")").click(); $("."+lastPlayed).click(); $("."+lastPlayed).parent().addClass("on"); } } function nextEpi(){ let videoTitle = $("meta[property='og:url']").attr("content") ?? false; var infoid = videoTitle.split('/').reverse()[0].split(".")[0]; let lastPlayed = Cookies.get(infoid + "lastPlayed") ? Cookies.get(infoid + "lastPlayed") : false; let testval = parseInt(lastPlayed.substr(5)); triggerLastPlayed("play" + lastPlayed.substr(4,1) + (testval + 1)) } function prevEpi(){ let videoTitle = $("meta[property='og:url']").attr("content") ?? false; var infoid = videoTitle.split('/').reverse()[0].split(".")[0]; let lastPlayed = Cookies.get(infoid + "lastPlayed") ? Cookies.get(infoid + "lastPlayed") : false; let testval = parseInt(lastPlayed.substr(5)); triggerLastPlayed("play" + lastPlayed.substr(4,1) + (testval - 1)) } $(".product-header").after("<div style='float: right;'><button id='saveTime'>Save</button><button id='loadTime'>Load</button> <button id='prevEpi'>PREV</button><button id='nextEpi'>NEXT</button></div>"); $(".product-header").after("<div style='float: left;'><button id='seekRewind'>Seek Rewind (5s)</button><button id='seekForward'>Seek Forward (5s)</button> <button id='seekfForward'>FF Anime OP(70s)</button></div>"); $(document).on("click", "#saveTime", function() { saveTime(); }); $(document).on("click", "#loadTime", function() { loadTime(); }); $(document).on("click", "#prevEpi", function() { prevEpi(); }); $(document).on("click", "#nextEpi", function() { nextEpi(); }); $(document).on("click", "#seekForward", function() { seekForward(5); }); $(document).on("click", "#seekfForward", function() { seekForward(70); }); $(document).on("click", "#seekRewind", function() { seekRewind(5); }); function seekForward(sec){ $("#video")[0].currentTime = $("#video")[0].currentTime + sec; } function seekRewind(sec){ $("#video")[0].currentTime = $("#video")[0].currentTime - sec; } function saveTime(sec){ let lastTime = $("#video")[0].currentTime; let videoTitle = $("meta[property='og:url']").attr("content") ?? false; var infoid = videoTitle.split('/').reverse()[0].split(".")[0]; Cookies.set(infoid + "lastTime", lastTime, { expires: 365 }); alert("ok"); } function loadTime(sec){ let videoTitle = $("meta[property='og:url']").attr("content") ?? false; var infoid = videoTitle.split('/').reverse()[0].split(".")[0]; let lastTime = Cookies.get(infoid + "lastTime") ? Cookies.get(infoid + "lastTime") : false; $("#video")[0].currentTime = lastTime; } // $("#prevEpi").click(); // $("#nextEpi").click(); })();