// ==UserScript== // @name 全删除2.0 // @namespace http://tampermonkey.net/ // @version 2.6 // @description 可以自由删除当前页面的div元素和图片,以及更改文字 // @author wangkaixuan // @match *://*/* // @grant none // @license Apache // @downloadURL none // ==/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';//动画