本文主要是介绍自写屏蔽广告脚本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.通过XPath来选择指定路径的元素
// 选取指定路径的元素
var targetElement = document.evaluate("/html/body/div[1]/div[2]/div/div[1]/div[1]/a/img", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;// 如果找到了目标元素,则将其隐藏
if (targetElement) {targetElement.style.display = 'none';
}
ul
// 获取所有 ul 元素
var ulElements = document.querySelectorAll('ul');// 循环遍历每个 ul 元素并清空其内容
ulElements.forEach(function(ulElement) {ulElement.innerHTML = '';
});
多路径
// 定义函数来隐藏指定路径的元素
function hideElementsByXPath(xpath) {var targetElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;if (targetElement) {targetElement.style.display = 'none';}
}// 需要屏蔽的路径列表
var xpathList = ["/html/body/div[1]/div[2]/div/div[1]/div[1]/a/img","/html/body/div[1]/div[2]/div/div/div[2]/a/img"
];// 循环调用函数隐藏每个路径的元素
xpathList.forEach(function(xpath) {hideElementsByXPath(xpath);
});
2.特定 class 的所有元素
// 选取具有特定 class 的所有元素
var elementsToHide = document.querySelectorAll('.module-mydvod.mydvod_w.is_pc'); //class// 循环遍历隐藏每个匹配的元素
elementsToHide.forEach(function(element) {element.style.display = 'none';
});
多属性
// 选取具有特定 class 的所有元素
var elementsToHide = document.querySelectorAll('.scimdlee, .hlytxfwc');// 循环遍历隐藏每个匹配的元素
elementsToHide.forEach(function(element) {element.style.display = 'none';
});
这篇关于自写屏蔽广告脚本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!