bilibili专注模式

bilibili专注模式,屏蔽一切

  1. // ==UserScript==
  2. // @name bilibili专注模式
  3. // @namespace jownson
  4. // @version 0.0.1
  5. // @description bilibili专注模式,屏蔽一切
  6. // @author jownson
  7. // @match https://*.bilibili.com/*
  8. // @icon
  9. // @grant none
  10. // @license MIT
  11. // @homepageURL https://github.com/zhqs678/bilibili_focus
  12.  
  13.  
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18. new MutationObserver(() => {
  19.  
  20. // id以#开头,类以.开头
  21. var block_id_List = [
  22. "#biliMainHeader", //标题栏
  23. "#biliMainHeader", // 右侧上面标题
  24. "#danmukuBox",//弹幕
  25. "#arc_toolbar_report",
  26. ".video-card-ad-small",
  27. "#v_desc",
  28. "#slide_ad",
  29. ".recommend-list-v1",
  30. "#bilibili-player-placeholder-bottom",
  31. ".bpx-player-sending-area",
  32. ".video-tag-container",
  33. ".tag-panel",
  34. ".ad-report ad-floor-exp right-bottom-banner",
  35. // ".m-video",// 移动端
  36. ".m-navbar",
  37. ".m-video-main-launchapp",
  38. ".openapp-btn",
  39. ".m-open-app",
  40. ".m-footer",
  41. // ".video-natural-search",
  42. ".up-panel-container"//推荐
  43. ];
  44.  
  45.  
  46. for (var i = 0; i < block_id_List.length; i++) {
  47. const bbElement = document.querySelector(block_id_List[i]);
  48. if (bbElement) {
  49. bbElement.remove();
  50. }
  51. }
  52.  
  53. const arElement = document.querySelector("a.ad-report");//类下面的 <a> 元素:
  54. if (arElement) {
  55. arElement.remove();
  56. }
  57.  
  58. // 删除播放列表下的广告
  59. // const rcmd_tab_v1Element = document.querySelector('.rcmd-tab');
  60. // if (rcmd_tab_v1Element) {
  61. // rcmd_tab_v1Element.removeChild();
  62. // }
  63.  
  64. /*
  65. var app = document.getElementById("app");
  66.  
  67. function traverseAndLog(element) {
  68. // console.log(element);
  69. var children = element.children;
  70. for (var i = 0; i < children.length; i++) {
  71. //traverseAndLog(children[i]);
  72. if (children[i].id == "bilibili-player-placeholder")
  73. {
  74. children[i].remove();
  75. }
  76. }
  77. }
  78. traverseAndLog(app);
  79. */
  80.  
  81. }).observe(document.querySelector('body'), {
  82. childList: true,
  83. attributes: true,
  84. subtree: true,
  85. });
  86.  
  87. })();