// ==UserScript== // @name 干扰码清除器 // @namespace http://tampermonkey.net/ // @version 1.2 // @description 清除网页中隐藏的干扰码,便于内容复制和阅读模式下阅读。 // @author Mr.Po // @match http*://*/thread* // @match http*://*/forum.php* // @match https://*/showpaperword?action=showbook&actmode=showpaper* // @match https://www.lightnovel.us/cn/detail/* // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js // @downloadURL none // ==/UserScript== (function() { 'use strict'; /*jshint esversion: 8 */ // 干扰码处理器数组 const jammerCodeHandlers = []; // 普通BBS论坛 - 样式干扰码 jammerCodeHandlers.push({ support: url => url.indexOf('thread') > -1 || url.indexOf('forum.php') > -1, handle: () => $('.jammer').remove() }); // 普通BBS论坛 - 隐藏块干扰码 jammerCodeHandlers.push({ support: url => url.indexOf('thread') > -1 || url.indexOf('forum.php') > -1, handle: () => $("#postlist span[style=\"display:none\"]").remove() }); // 海棠文化小说站 jammerCodeHandlers.push({ support: url => url.indexOf('showpaperword?action=showbook&actmode=showpaper') > -1, handle: () => { // 当此节点被插入内容时 $("#readpagewidth").on('DOMNodeInserted', function() { // 移除指定节点 $(this).find("font.OutStrRnds").remove(); }); } }); // 轻之国度 小说站 jammerCodeHandlers.push({ support: url => url.indexOf('www.lightnovel.us/cn/detail/') > -1, handle: () => { // 注册根节点拷贝事件 document.oncopy = e => { let content; try { content = document.selection.createRange().text; } catch (t) { content = window.getSelection().toString(); } const clipboardData = window.clipboardData || e.clipboardData; clipboardData.setData("Text", content); }; } }); const url = window.location.href; jammerCodeHandlers.filter(it=>it.support(url)).forEach(it => it.handle()); })();