自写屏蔽广告脚本

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';
});

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值