您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
哔哩哔哩视频播放自动二倍速,取消默认静音,主要是自己在手机端通过via浏览器的电脑模式看b站视频时用的脚本,上传平台是为了方便自己多端更新和测试。
// ==UserScript== // @name 哔哩哔哩视频播放自动二倍速,取消默认静音 // @namespace http://tampermonkey.net/ // @version 2024-10-29 // @description 哔哩哔哩视频播放自动二倍速,取消默认静音,主要是自己在手机端通过via浏览器的电脑模式看b站视频时用的脚本,上传平台是为了方便自己多端更新和测试。 // @author wzc25151 // @match https://www.bilibili.com/video* // @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js // @icon https://www.google.com/s2/favicons?sz=64&domain=bilibili.com // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; var isSetPlaybackoRate = false;//是否设置过倍速 var isSetVideoNoMuted = false;//是否设置过静音 var rateInterval; var noMutedInterval; function setPlaybackRate(){ var rate2xBtn = $('[data-value="2"]:contains("2.0x")'); if(isSetPlaybackoRate) return; if(!rate2xBtn.length) return; rate2xBtn.click(); isSetPlaybackoRate = true; clearInterval(rateInterval); } function setVideoMuted(){ var volumeBtn = $('[aria-label="音量"]:contains("")'); if(isSetVideoNoMuted)return; if(!volumeBtn.length)return; //volumeBtn.click();//发现用鼠标点击音量图标有作用,用这个代码模拟点击没作用 document.querySelector('video').muted =false; isSetVideoNoMuted = true; clearInterval(noMutedInterval); } function onLoadStart(){ //发现via浏览器上使用document.querySelector('video')来设置就不会自动开播了 document.querySelector('video').playbackRate = 2;//直接设置播放倍数 rateInterval = setInterval(setPlaybackRate,1000);//防止直接设置播放倍数不生效,这里模拟点击来设置倍数 //发现各种模拟点击播放在via上没用,不折腾了 // document.querySelector('video').play(); //$('[aria-label="播放/暂停"]:contains("")').click(); // setTimeout($('[aria-label="播放/暂停"]:contains("")').click(),1000); } function onPlaying(){ document.querySelector('video').muted =false;//取消静音,发现b站需要在视频正在播放的状态下才生效 noMutedInterval = setInterval(setVideoMuted,1000);//防止上行代码不生效 } // $('video').on('playing', onLoadStart).trigger('loadstart'); $('video').on('playing', onPlaying).trigger('playing'); $('video').on('loadstart', onLoadStart).trigger('loadstart'); })();