首页 > 其他分享 >油猴脚本去广告教程

油猴脚本去广告教程

时间:2023-02-03 15:34:14浏览次数:69  
标签:教程 cn none remove 广告 https document 油猴 smartedu

初始化脚本

// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://core.teacher.vocational.smartedu.cn/p/course/vocational/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=smartedu.cn
// @grant        none

命名进行修改

// @name         寒假课程视频点击
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://core.teacher.vocational.smartedu.cn/p/course/vocational/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=smartedu.cn
// @grant        none

屏蔽广告的方法

  • 获取标签
  • 删除元素,this.remove(), this.parentElement.remove();, this.parentNode.remove();
  • 隐藏元素,this.parentElement.style.display = 'none'; this.parentElement.setAttribute('style','display:none');

获取元素,常用方法

document.getElementsByClassName() 返回文档中所有指定类名的元素集合,作为 NodeList 对象。
document.getElementById() 返回对拥有指定 id 的第一个对象的引用。
document.getElementsByName() 返回带有指定名称的对象集合。
document.getElementsByTagName() 返回带有指定标签名的对象集合。

操作元素

点击click,删除remove,隐藏hide,根据情况使用。

操作试用

在网页开发界面进行测试
看是否可行。如果可行,就往下继续

设置定时器

    setInterval(() => {
        方法
    }, 毫秒数);

设置定时器变量

    let tips=setInterval(() => {
        $(()=>{
            console.log("启动完成");
            if ($('.layui-layer').length){
                console.log($('.layui-layer').length)  
                var btn=document.getElementsByClassName('layui-layer-btn0')[0];
                if (btn){
                    btn.click();
                    clearInterval(tips);
                    console.log("关闭提示");  
                }                
            }
        });  
    }, 3000);

设置定时器取消的设定

clearInterval(tips);

标签:教程,cn,none,remove,广告,https,document,油猴,smartedu
From: https://www.cnblogs.com/studydo/p/17089433.html

相关文章

  • 传奇世界开服教程 客户端搭建教程
    传奇世界M5版服务器单机架设过程一:下载DBC2000安装好二:解压传世M5版服务端(一定事M5的其他版本的可能安装方法不同)解压到D盘三:进入控制面板打开BDE在Databas......
  • Apipost预执行脚本使用教程
    提示:预执行脚本是一个请求发送前执行的脚本。预执行脚本的作用预执行脚本可以完成以下作用:编写JS函数等实现复杂计算;变量的打印定义、获取、删除、清空环境变量定义、获取......
  • Apipost预执行脚本使用教程
     提示:预执行脚本是一个请求发送前执行的脚本。预执行脚本的作用预执行脚本可以完成以下作用:编写JS函数等实现复杂计算;变量的打印定义、获取、删除、清空环境......
  • Ubantu 安装 MySQL 8.0 教程
    第一步:更新软件包$sudoaptupdate第二步:安装mysql8.0$sudoaptinstallmysql-server-8.0-y第三步:查询安装的mysql版本$mysql--versionmysqlVer8.0......
  • linux centos8硬盘组合为raid0挂载教程
    linuxcentos8硬盘组合为raid0挂载教程https://cloud.tencent.com/developer/article/1946028发布于2022-02-2317:23:23阅读2840查看硬盘信息#fdisk-lD......
  • Python教程:OS与sys模块用法教程
    一、Pythonos模块包含普遍的操作系统功能,如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。1、os.access()查看文件是否有指定权限,有则返回True否则返回fla......
  • Django学习教程
    一、django安装ubuntu一般都是自带python,可以先python3-V查看版本,没出现就代表未安装python安装python3sudoapt-getinstallpython3pip是Python包管理工具,提供了......
  • MIRA使用教程
     必须要完成的任务! 安装MIRA#https://docs.conda.io/en/main/miniconda.html#linux-installers#installPython3.7,notPython3.10#把conda环境搞崩了,需要......
  • Kaka入门级教程
    Kaka知识全解析ApacheKafka是什么?摘抄自官网首页的一段话:ApacheKafka是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用......
  • Git入门图文教程(1.5W字40图)
     Git入门图文教程(1.5W字40图)......