Greasy Fork

Greasy Fork is available in English.

全删除2.0

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

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

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴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';//动画