b站快捷键

个人自用,bilibili三连快捷键。

目前为 2022-03-17 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name b站快捷键
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1.5
  5. // @description 个人自用,bilibili三连快捷键。
  6. // @author You
  7. // @match https://www.bilibili.com/*
  8. // @icon https://www.google.com/s2/favicons?domain=bilibili.com
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. /** 实现点赞,投币以及一键三连的功能。
  17. *shift-a 点赞,长按shift-a 一键三连。
  18. *shift-s弹出投币界面,左右方向键选择投币数量,回车确定
  19. *shift-c弹出收藏界面。
  20. *收藏,选择哪个文件夹收藏还是用鼠标确认比较好。
  21. *shift-q,全屏
  22. */
  23. document.body.addEventListener('keydown', function (e) {
  24. if (e.shiftKey) {
  25. e.preventDefault();
  26. let video=document.querySelector('.bilibili-player-video');
  27. if(video==null) return;
  28. if (e.code == 'KeyA') {
  29. let btn_like = document.querySelector('.van-icon-videodetails_like');
  30. const fireEvent = (name, args) => {
  31. const customEvent = new CustomEvent(name, args);
  32. btn_like.dispatchEvent(customEvent);
  33. }
  34. let likeClick = true;
  35. setTimeout(() => (likeClick = false), 200);
  36. fireEvent('mousedown', e);
  37. document.body.addEventListener('keyup', function (e) {
  38. e.preventDefault();
  39. fireEvent('mouseup', e);
  40. if (likeClick) {
  41. fireEvent('click', e);
  42. }
  43. }, { once: true });
  44. }
  45. if (e.code == 'KeyS') {
  46. let btn_throw = document.querySelector('.van-icon-videodetails_throw');
  47. let coin = document.querySelector('.coin-operated-m');
  48. if (!coin) {
  49. btn_throw && btn_throw.click();
  50. } else {
  51. coin.querySelector('.close').click();
  52. }
  53. }
  54. if(e.code=='KeyC'){
  55. let btn_collect=document.querySelector('.van-icon-videodetails_collec');
  56. let collect=document.querySelector('.collection-m');
  57. if(!collect){
  58. btn_collect&&btn_collect.click();
  59. }else{
  60. collect.querySelector('.close').click();
  61. }
  62. }
  63. if(e.code==='KeyQ'){
  64. let btn_fullscreen=video.parentNode.querySelector('.bilibili-player-iconfont-fullscreen-off');
  65. btn_fullscreen&&btn_fullscreen.click();
  66. }
  67. }
  68. if (e.code == 'ArrowLeft' || e.code == "ArrowRight") {
  69. e.preventDefault();
  70. let dialog_coin = document.querySelector('.coin-operated-m');
  71. if (dialog_coin) {
  72. event.stopImmediatePropagation();
  73. let choose_coin = e.code == 'ArrowLeft' ? dialog_coin.querySelector(' .left-con') : dialog_coin.querySelector('.right-con');
  74. choose_coin.click();
  75.  
  76. } else {
  77. console.log('如果不是误触请先,shift-s,打开投币界面');
  78. }
  79. }
  80. if (e.code == 'Enter') {
  81. e.preventDefault();
  82. let dialog = document.querySelector('.coin-operated-m');
  83. if (dialog) {
  84. let biBtn = dialog.querySelector('.bi-btn');
  85. biBtn.click();
  86. }
  87.  
  88. }
  89. })
  90. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址