您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
bilibili关灯(把被新版B站藏起来的关灯按钮揪出来,在关闭弹幕按钮左边,还可以用快捷键,默认'A')
当前为
// ==UserScript== // @name bilibili关灯 // @namespace hhh2000 // @version 0.2 // @description bilibili关灯(把被新版B站藏起来的关灯按钮揪出来,在关闭弹幕按钮左边,还可以用快捷键,默认'A') // @author hhh2000 // @include *://*.bilibili.com/video/* // @include *://*.bilibili.tv/video/* // @include *://*.bilibili.com/bangumi/* // @include *://*.bilibili.tv/bangumi/* // @require https://cdn.staticfile.org/jquery/1.12.4/jquery.min.js // @run-at document-end // @grant none // ==/UserScript== function waitForNode(nodeSelector, callback) { var node = nodeSelector(); if (node) { callback(node); } else { setTimeout(function() { waitForNode(nodeSelector, callback); }, 100); } } function waitForTrue(ifTrue, callback) { if (ifTrue()) { callback(); } else { setTimeout(function() { waitForTrue(ifTrue, callback); }, 10); } } function isFullScreen() { return $('#bilibiliPlayer').hasClass('mode-fullscreen'); } function abc(e) {console.log(e)}; function run(){ waitForNode(() => document.querySelector('.bilibili-player-video-danmaku-switch .bui-switch-dot'), (node) => { //防止重复加载 if ($('.bilibili-player-video-danmaku-switch .bui-switch-dot').length !== 1) return; //插入按钮 $("div.bilibili-player-video-danmaku-switch:first").clone().prependTo("div.bilibili-player-video-danmaku-root:first"); $('span.bui-switch-body>.bui-switch-dot:first>span').remove(); $('span.bui-switch-body>.bui-switch-dot:first')[0].innerHTML = '灯'; //点击关灯 var brgb = 'rgb(230, 200, 180)'; var crgb = 'rgb(190, 160, 140)'; $('div.bilibili-player-video-danmaku-switch:first').click(function(){ $('.bilibili-player-video-btn-setting-right-others-content-lightoff>input').click(); if ($('.bilibili-player-video-danmaku-switch .bui-switch-body:first').css('background-color') === brgb) { $('.bilibili-player-video-danmaku-switch .bui-switch-body:first').css('background-color', 'rgb(77, 77, 77)'); $('.bilibili-player-video-danmaku-switch .bui-switch-body:first>.bui-switch-dot').css('color', 'rgb(77, 77, 77)'); } else { $('.bilibili-player-video-danmaku-switch .bui-switch-body:first').css('background-color', brgb); $('.bilibili-player-video-danmaku-switch .bui-switch-body:first>.bui-switch-dot').css('color', crgb); } }); //键盘关灯 $(document).off('keydown.lightoff'); $(document).on('keydown.lightoff',function(e){ if(e.keyCode === 'A'.charCodeAt()){ //关灯 $('div.bilibili-player-video-danmaku-switch:first>input').click(); } else if(e.keyCode === 'W'.charCodeAt()) { //网页全屏 $('.bilibili-player-video-web-fullscreen').click(); } else if(e.keyCode === 'Q'.charCodeAt()) { //宽屏模式 isFullScreen() ? $('.bilibili-player-video-btn-fullscreen').click() : $('.bilibili-player-video-btn-widescreen').click(); } }); //改变按钮和背景颜色 $('.bilibili-player-video-danmaku-switch .bui-switch-body:first').css('background-color', brgb); $('.bilibili-player-video-danmaku-switch .bui-switch-body:first>.bui-switch-dot').css('color', crgb); //激活系统关灯class $('.bilibili-player-video-btn.bilibili-player-video-btn-setting').mouseover(); //解决因为激活关灯class,导致全屏时滚轮无法调节音量的问题 waitForTrue(()=>$('.bilibili-player-video-btn-setting-wrap').css('display') === 'block', () => { $('.bilibili-player-video-btn-setting-wrap').css('display', 'none'); }); }); } function init() { //内部加载视频窗口 waitForNode(() => document.querySelector('video'), (node) => { var oV = document.getElementsByTagName("video")[0]; oV.addEventListener('DOMNodeInserted', () => { run(); }); }); run(); } window.onload = init();