Shark BWeb

清除附加

当前为 2023-12-15 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Shark BWeb
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 清除附加
  6. // @author Shark
  7. // @match https://www.bilibili.com
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=bing.com
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13.  
  14. //删除定位
  15. function del(e){
  16. if (document.querySelector(e)) {
  17. document.querySelector(e).parentNode.removeChild(document.querySelector(e));
  18. }
  19. }
  20. //删除元素
  21. function delad(){
  22. var a = document.querySelectorAll(".feed-card")
  23.  
  24. function dele(e){
  25. e.parentNode.removeChild(e);
  26. }
  27. a.forEach(e => {
  28. if(e.querySelector(".bili-video-card__info--ad")!=null){
  29. dele(e)
  30. }
  31. });
  32.  
  33. }
  34.  
  35. // 阻止默认的滚动行为函数
  36. function preventDefault(e) {
  37. e = e || window.event;
  38. if (e.preventDefault) {
  39. e.preventDefault();
  40. }
  41. e.returnValue = false;
  42. }
  43.  
  44. // 监听滚动事件
  45. function disableScroll() {
  46. window.addEventListener('wheel', preventDefault, { passive: false });
  47. }
  48.  
  49.  
  50.  
  51. (function () {
  52.  
  53. // 调用函数来禁用滚动
  54. disableScroll();
  55. //删除轮播
  56. del("#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.container.is-version8 > div.recommended-swipe.grid-anchor")
  57. //设置超出
  58. setTimeout(function() {
  59. document.querySelector("#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.container.is-version8 > div:nth-child(6)").style.marginTop = "40px";
  60. document.querySelector("#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.container.is-version8 > div:nth-child(7)").style.marginTop = "40px";
  61. }, 10); // 1000 毫秒 = 1 秒
  62.  
  63.  
  64. //删除广告和推广
  65. delad()
  66.  
  67. // 一秒后执行函数 x
  68.  
  69. setTimeout(function() {
  70. if(document.querySelector("#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.container.is-version8 > div:nth-child(10)").classList.contains("floor-single-card")){
  71. del("#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.container.is-version8 > div:nth-child(10)")
  72. }
  73. console.log("ok")
  74.  
  75.  
  76.  
  77.  
  78. //将刷新绑定
  79. document.querySelector("#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.feed-roll-btn > button").addEventListener("click",function (){
  80. console.log("add")
  81. setTimeout(function() {
  82. document.querySelector("#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.container.is-version8 > div:nth-child(6)").style.marginTop = "40px";
  83. document.querySelector("#i_cecream > div.bili-feed4 > main > div.feed2 > div > div.container.is-version8 > div:nth-child(7)").style.marginTop = "40px";
  84. }, 1000); // 1000 毫秒 = 1 秒
  85.  
  86. })
  87. delad()
  88. }, 2000); // 1000 毫秒 = 1 秒
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. // Your code here...
  101. })();