Remove zhihu video

Just remove zhihu video

  1. // ==UserScript==
  2. // @name Remove zhihu video
  3. // @namespace https://www.Removezhihuvideo.com
  4. // @version 0.4
  5. // @description Just remove zhihu video
  6. // @author You
  7. // @match https://www.zhihu.com/*
  8. // @icon http://zhihu.com/favicon.ico
  9. // @grant none
  10. // @run-at document-body
  11. // ==/UserScript==
  12.  
  13.  
  14. let inited = false;
  15.  
  16. function callback(mutationsList) {
  17.  
  18. for (let m of mutationsList) {
  19. if (m.type == 'childList' && m.addedNodes.length > 0) {
  20.  
  21. for (let node of m.addedNodes) {
  22. //console.log('addnodes:', node);
  23. if (!inited && node.tagName === 'DIV')
  24. {
  25. for (let cnode of node.querySelectorAll('.TopstoryItem')) {
  26. removeIfVideo(cnode);
  27. }
  28. inited = true;
  29. }
  30. if (node.tagName === 'DIV' && node.classList.contains('TopstoryItem')) {
  31. removeIfVideo(node);
  32. }
  33. }
  34. }
  35. }
  36. }
  37.  
  38. for (let node of document.querySelectorAll('.TopstoryItem')) {
  39. removeIfVideo(node);
  40. }
  41.  
  42.  
  43. const observer = new MutationObserver(callback);
  44. observer.observe(document.body, {
  45. childList: true,
  46. subtree: true
  47. })
  48.  
  49. function removeIfVideo(node) {
  50. let n = node.querySelector('.VideoAnswerPlayer');
  51. if (n) {
  52. let c = document.createElement('div');
  53. c.innerHTML = 'removed video';
  54. n.parentElement.replaceChild(c,n);
  55. }
  56. }

QingJ © 2025

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