全删除2.0

可以自由删除当前页面的div元素和图片,以及更改文字

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         全删除2.0
// @namespace    http://tampermonkey.net/
// @version      2.7
// @description  可以自由删除当前页面的div元素和图片,以及更改文字
// @author       wangkaixuan
// @match        *://*/*
// @grant        none
// @license      Apache
// ==/UserScript==

function stopEvt(e) {
    e.stopPropagation();//阻止点击事件向上冒泡
};
var ass = false;
var a = true;
var but = 0;
document.addEventListener("keydown", function(event) {//按alt修改开关状态
    if(a){//使dom只获取一次,避免多次运行浪费资源
        dom()
        a=false;
    }
    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 === but) && 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 === but) & ass) {//win鼠标左右键是0和1,mac本是1和2
                stopEvt(event);
                this.style.display = "none";
            }
        });
    }
}

var userAgent = window.navigator.userAgent;
var platform = window.navigator.platform;
// 判断当前操作系统
if (userAgent.indexOf('Mac') !== -1 || platform.indexOf('Mac') !== -1) {
 // console.log(' Mac 系统');
    but = 1;
} else {
    but = 0;
}

var div = document.createElement('div');
// 设置 div 的样式属性
div.style.position = 'fixed';
div.style.top = '15px';
div.style.left = '15px';
div.style.width = '80px';
div.style.height = '40px';
div.style.zIndex = '999';
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 = "15px";
div.style.borderRadius = '10px';//圆角
//div.style.animation = 'all 1s ease-out forwards';//动画