下面是核心代码,写浏览器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 });