// ==UserScript== // @name TextBlocker // @namespace http://tampermonkey.net/ // @version 0.0.1a-beta-2021/06/02 // @description 功能如其名,屏蔽网页中的词,比如说问候亲人的语句,眼不见为净。网页右下角会弹出一个圆圈,点击打开设置。导入屏蔽词:通过.csv档案导入,格式为 words,weight 一行,words是屏蔽词,weight是屏蔽的权重,暂时没有实装之后的版本再说(如果有的话)。最下方的输入框是替换的词,填入以后Confirm,刷新一下就好了。 另:因为这个插件只是个期末作业,所以我也不清楚之后会不会去修一些bug,随缘╮(╯▽╰)╭。 // @author army_red // @match http://*/* // @match https://*/* // @icon https://th.bing.com/th/id/Rc5a1cb30a1fbd54b7162e66c1553c44c?rik=p2lq2y9C0Q16Ug&riu=http%3a%2f%2fp2.music.126.net%2fNtEk0wr-AFaiiHDUFNMolg%3d%3d%2f1386484168453013.jpg%3fsize%3d400x400%26imageView%26thumbnail%3d580x0&ehk=BIplhCK%2fUya08rUBbwSfys9hGtKArBcmCs1C2J9kqzA%3d&risl=&pid=ImgRaw // @updateurl https://github.com/army-red/Tampermonkey/raw/main/TextBlocker.user.js // @grant none // @downloadURL https://update.greasyfork.icu/scripts/427409/TextBlocker.user.js // @updateURL https://update.greasyfork.icu/scripts/427409/TextBlocker.meta.js // ==/UserScript== //jQuery.noConflict(); window.text = ''; window.isLoaded = false; window.replaceText = undefined; (function() { 'use strict'; // //var flag = true; //定义一个全局弹出层 window.layerstart = '
'; //位置修正 window.layerCenter = function() { var bwidth = window.screen.availWidth; var bheight = window.screen.availHeight; var layertop = (bheight - 720) / 2 + 300; var layerleft = (bwidth - 1280) / 2; if (layertop <= 70) { layertop = "1em"; } else { layertop = layertop + "px"; } //改变css //$("#layer").css({"top":layertop,"left":layerleft}); //原生js改变css //alert(layertop); document.getElementById("layer").style.top = layertop; document.getElementById("layer").style.left = "60%"; } //创建一个遮罩层 window.keepout = function() { var fade = ''; //$("body").append(fade); var div = document.createElement("div"); div.innerHTML = fade; document.body.appendChild(div); } //关闭层 window.closelayer = function() { //$("#layer").hide(); document.getElementById("layer").style.display = "none"; //showSidebar(); //$("#layer").remove(); var layer = document.getElementById("layer"); layer.parentNode.removeChild(layer); //$("#fade").remove(); var fade = document.getElementById("fade"); fade.parentNode.removeChild(fade); } //创建一个显示按钮 function imgurl() { //$("body").append('for (var j_p = 0; j_p < document.getElementsByTagName("p").length; j_p++) { var obj_p = document.getElementsByTagName("p")[j_p]; var str_p = obj_p.innerHTML; //先根据输入数据拆分,再合并拆分的字符串。-->join() 方法用于把数组中的所有元素放入一个字符串。 var res_p = str_p.split(finder).join("" + replace + ""); //显示结果 obj_p.innerHTML = res_p; } // for (var j_i = 0; j_i < document.getElementsByTagName("i").length; j_i++) { var obj_i = document.getElementsByTagName("i")[j_i]; var str_i = obj_i.innerHTML; //console.log(str); //先根据输入数据拆分,再合并拆分的字符串。-->join() 方法用于把数组中的所有元素放入一个字符串。 var res_i = str_i.split(finder).join("" + replace + ""); //显示结果 obj_i.innerHTML = res_i; } // for (var j_span = 0; j_span < document.getElementsByTagName("span").length; j_span++) { var obj_span = document.getElementsByTagName("span")[j_span]; var str_span = obj_span.innerHTML; //console.log(str); //先根据输入数据拆分,再合并拆分的字符串。-->join() 方法用于把数组中的所有元素放入一个字符串。 var res_span = str_span.split(finder).join("" + replace + ""); //显示结果 obj_span.innerHTML = res_span; } } // alert(lists); } imgurl(); replace(window.replaceText); //alert("hi"); // Your code here... })();