JS去除B站PC端网页版视频中右上角和视频下方的广告,去除广告思路!

226 阅读1分钟

下面是核心代码,写浏览器JS插件或者JS替换将下面代码放入合适的执行位置,需要自己测试,这里不提供具体代码!

const observer = new MutationObserver((mutations) => {
      mutations.forEach(mutation => {
          Array.from(mutation.addedNodes).forEach(node => {
              if (node.tagName === 'SVG' && node.className === "bili-video-card__info--ad" ) {
                 node.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.removeChild(node.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode);
              }
              if ( node.tagName === "A" && (node.className === "ad-report video-card-ad-small" || node.className === "ad-report ad-floor-exp left-banner") ) {
                 node.parentElement.removeChild(node);
              }
              if ( node.tagName === "A" && node.className === "ad-report link" ) {
                 node.parentElement.parentElement.parentElement.parentElement.removeChild(node.parentElement.parentElement.parentElement);
              }
         });
     });
});
observer.observe(document.head, { childList: true, subtree: true });
observer.observe(document.body, { childList: true, subtree: true });