Greasy Fork镜像 支持简体中文。

去他妈的大会员彩色弹幕

将大会员彩色弹幕变回普通弹幕

目前為 2024-03-23 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name 去他妈的大会员彩色弹幕
  3. // @description 将大会员彩色弹幕变回普通弹幕
  4. // @author qianxu
  5. // @version 3.0.1
  6. // @match https://www.bilibili.com/video/*
  7. // @match https://www.bilibili.com/list/*
  8. // @match https://www.bilibili.com/bangumi/play/*
  9. // @icon https://www.bilibili.com/favicon.ico
  10. // @namespace https://gf.qytechs.cn/scripts/467808
  11. // @grant GM_getValue
  12. // @grant GM_setValue
  13. // @grant GM_deleteValue
  14. // @grant GM_registerMenuCommand
  15. // ==/UserScript==
  16.  
  17. ;(function () {
  18. 'use strict'
  19.  
  20. // 读取配置
  21. const blockVipDm = GM_getValue('blockVipDm') // 是否彻底屏蔽大会员彩色弹幕
  22. const playerProfile = localStorage.getItem('bpx_player_profile') // 播放器配置
  23.  
  24. // 注册(不可用)菜单
  25. GM_registerMenuCommand(`${blockVipDm ? '✔️' : '❌'} 彻底屏蔽大会员彩色弹幕`, () => {
  26. if (blockVipDm) {
  27. GM_deleteValue('blockVipDm')
  28. } else {
  29. GM_setValue('blockVipDm', true)
  30. }
  31. location.reload()
  32. })
  33.  
  34. // 配置样式
  35. let strokeType = 0 // 描边类型,默认为重墨
  36. // 判断是否有播放器配置,有则读取用户设置的描边类型
  37. if (playerProfile) {
  38. strokeType = JSON.parse(playerProfile).dmSetting.fontborder
  39. }
  40. let textShadow = '' // 文本阴影
  41. // 根据描边类型设置文本阴影
  42. switch (strokeType) {
  43. case 1: // 描边
  44. textShadow = '0px 0px 1px #000000, 0 0 1px #000000, 0 0 1px #000000'
  45. break
  46. case 2: // 45° 投影
  47. textShadow = '1px 1px 2px #000000, 0 0 1px #000000'
  48. break
  49. default: // 重墨
  50. textShadow = '1px 0 1px #000000, 0 1px 1px #000000, 0 -1px 1px #000000, -1px 0 1px #000000'
  51. }
  52.  
  53. // 创建样式元素
  54. const styleElement = document.createElement('style')
  55.  
  56. // 判断是否彻底屏蔽大会员彩色弹幕
  57. if (blockVipDm) {
  58. /*
  59. 配置样式元素
  60. bili-dm-vip: 屏蔽大会员彩色弹幕
  61. */
  62. styleElement.innerHTML = `
  63. .bili-dm-vip {
  64. display: none;
  65. }
  66. `
  67. } else {
  68. /*
  69. 配置样式元素
  70. 1. bili-dm: 补上大会员彩色弹幕缺失的描边
  71. 2. bili-dm-vip: 移除大会员彩色弹幕的彩色背景图片,并继承父元素的描边
  72. */
  73. styleElement.innerHTML = `
  74. .bili-dm {
  75. --textShadow: ${textShadow};
  76. }
  77. .bili-dm-vip {
  78. background-image: none !important;
  79. text-shadow: inherit !important;
  80. }
  81. `
  82. }
  83.  
  84. // 将样式元素添加到页面中
  85. document.body.appendChild(styleElement)
  86. })()

QingJ © 2025

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