全删除2.0

这是一个对大多数网站起作用的脚本,可以自由删除页面的div元素和图片

目前為 2023-06-01 提交的版本,檢視 最新版本

// ==UserScript==
// @name         全删除2.0
// @namespace    http://tampermonkey.net/
// @version      2.5
// @description  这是一个对大多数网站起作用的脚本,可以自由删除页面的div元素和图片
// @author       wangkaixuan
// @match        http://.com
// @include *
// @grant        none
// @license      Apache
// ==/UserScript==
function stopEvt(e) {
    e.stopPropagation();//阻止点击事件向上冒泡
};
var ass = false;
var a = 0
document.addEventListener("keydown", function(event) {//按alt修改开关状态
    if(a==0){//使dom只获取一次,避免多次运行浪费资源
        dom()
        a+=1
    }
    if (event.code === 'AltRight') {//使用右边的alt,防止与其他需求冲突
        event.preventDefault()//阻止按下alt的默认事件
        ass = !ass;
        document.body.appendChild(div);//创建
        div.innerHTML = ass;
        setTimeout(function() {
            document.body.removeChild(div);//删除
        }, 1000);
    }
});
function dom (){//封装起来,单击后执行避免网站加载过慢脚本无法获得dom,同时避免了不需要使用删除时依然加载dom浪费资源
    var divshuzu = document.getElementsByTagName("div");
    for (let i of divshuzu) {

        i.addEventListener('mouseover', (event) => {
            // 添加边框发光的样式
            stopEvt(event);
            i.contentEditable = ass ? true : false;//可修改
            if(ass==true){i.style.boxShadow = '0px 0px 2px 3px rgba(200, 0, 0, 0.4)'};
        });
        i.addEventListener('mouseout', () => {
            // 移除边框发光的样式
            i.style.boxShadow = '';
        });
        i.addEventListener('mousedown', function(event) {
            if (event.ctrlKey && event.button === 0 && ass) {
                stopEvt(event);
                this.style.display = "none";
            }
        });
    }
    var imgshuzu1 = document.getElementsByTagName("img");
    var imgshuzu2 = document.getElementsByTagName("a");
    var imgshuzu3 = document.getElementsByTagName("ins");
    let imgArray = Array.from(imgshuzu1);
    let aArray = Array.from(imgshuzu2);
    let insArray = Array.from(imgshuzu3);
    let elements = imgArray.concat(aArray,insArray);
    for (let j of elements) {

        j.addEventListener('mouseover', (event) => {
            // 添加边框发光的样式
            stopEvt(event);
            if(ass==true){j.style.boxShadow = '0px 0px 2px 3px rgba(0, 0, 200, 0.4)'};
        });
        j.addEventListener('mouseout', () => {
            // 移除边框发光的样式
            j.style.boxShadow = '';
        });
        j.addEventListener('mousedown', function(event) {
            if (event.ctrlKey && event.button === 0 & ass) {
                stopEvt(event);
                this.style.display = "none";
            }
        });
    }
}
var div = document.createElement('div');
// 设置 div 的样式属性
div.style.position = 'fixed';
div.style.top = '10px';
div.style.left = '10px';
div.style.width = '80px';
div.style.height = '40px';
div.style.zIndex = '9999';
div.style.backgroundColor = 'rgba(0, 0, 0, 0.6)';
div.style.color = '#fff';
div.style.textAlign = 'center';
div.style.lineHeight = '40px';
div.style.fontWeight ="bold";//字体加粗
div.style.fontSize = "18px";
div.style.borderRadius = '10px';//圆角
div.style.animation = 'fadeOut 1s ease-out forwards';//动画