找到
18
篇与
爱云Blog
相关的结果
-
【油猴脚本】百度搜索广告净化器-移除百度搜索结果中的各类广告 🧹 百度搜索深度净化器 你是否受够了百度搜索满屏的广告、无关的热榜和繁杂的推荐?这款脚本专为百度搜索打造,帮你剥离冗余信息,只留纯粹搜索结果。 🛡️ 核心功能: 强力去广告:精准识别并移除顶部图文推广、底部蓝字广告及右侧底部推广位。 右侧栏瘦身:可一键隐藏右侧的“百度热榜”、“相关搜索”及“百度保障护航”提示。 清理底部干扰:彻底告别搜索结果底部的“大家还在搜/都在搜”及“相关搜索”表格。 内容来源过滤:支持屏蔽指定来源内容(如一键屏蔽 baijiahao.baidu.com 百家号文章)。 ⚙️ 特色亮点: 模块化可控:不做一刀切!所有 8 项净化规则均为独立开关,你可以自由决定开启或关闭哪些功能。 原生设置面板:告别丑陋的悬浮球,设置页完美融入油猴菜单。点击浏览器油猴图标 -> 选择“🧹 净化器设置”,即可唤出美观的原生风格配置面板。 动态防抖监听:采用 MutationObserver + 防抖技术,无论是首页加载还是向下滚动异步加载的新内容,都能瞬间净化,不漏过任何一条广告。 配置持久化:你的所有设置均保存在本地,关闭浏览器也不丢失,一次配置,长久清爽。 脚本截图 mov45dko.png图片 mov4536g.png图片 脚本代码 // ==UserScript== // @name 百度搜索深度净化器 // @namespace http://tampermonkey.net/ // @version 3.1 // @description 智能移除百度搜索结果中的各类广告、相关搜索、热榜、百家号等,通过油猴菜单打开设置 // @author MRBANK // @match *://www.baidu.com/* // @icon https://www.baidu.com/favicon.ico // @grant GM_registerMenuCommand // @run-at document-idle // ==/UserScript== (function() { 'use strict'; // ================= 配置管理 ================= const CONFIG_KEY = 'baidu_purifier_config'; const defaultConfig = { ad: true, // 1. 各类广告 rightRelated: true, // 2. 右侧相关搜索 rightHot: true, // 3. 右侧百度热榜 rightHint: true, // 4. 右侧百度保障提示 rightBottomAd: true, // 5. 右侧底部推广 searchAlso: true, // 6. 大家还在搜/都在搜 bottomRelated: true, // 7. 底部相关搜索 baijiahao: true // 8. 屏蔽百家号 }; // 配置项分组与标签定义 const configStructure = [ { groupName: "广告与推广", items: [ { key: 'ad', label: '搜索结果广告' }, { key: 'rightBottomAd', label: '右侧底部推广' } ] }, { groupName: "右侧栏模块", items: [ { key: 'rightRelated', label: '右侧相关搜索' }, { key: 'rightHot', label: '右侧百度热榜' }, { key: 'rightHint', label: '右侧保障提示' } ] }, { groupName: "内容过滤", items: [ { key: 'baijiahao', label: '屏蔽百家号来源' } ] }, { groupName: "底部与推荐", items: [ { key: 'searchAlso', label: '大家还在搜/都在搜' }, { key: 'bottomRelated', label: '底部相关搜索' } ] } ]; function getConfig() { let saved = localStorage.getItem(CONFIG_KEY); if (saved) { try { return {...defaultConfig, ...JSON.parse(saved)}; } catch(e) { return {...defaultConfig}; } } return {...defaultConfig}; } function saveConfig(cfg) { localStorage.setItem(CONFIG_KEY, JSON.stringify(cfg)); } // ================= 油猴菜单与设置 UI ================= let isPanelOpen = false; let needReload = false; function openSettingsPanel() { if (isPanelOpen) return; isPanelOpen = true; needReload = false; // 注入 CSS const style = document.createElement('style'); style.id = 'bp-settings-style'; style.textContent = ` #bp-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.4); z-index: 999998; display: flex; align-items: center; justify-content: center; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } #bp-modal { background: #fff; width: 360px; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); overflow: hidden; display: flex; flex-direction: column; } #bp-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid #e8e8e8; } #bp-header h3 { margin: 0; font-size: 16px; color: #333; } #bp-close-btn { background: none; border: none; font-size: 20px; color: #999; cursor: pointer; line-height: 1; padding: 0; } #bp-close-btn:hover { color: #333; } #bp-body { padding: 10px 0; max-height: 60vh; overflow-y: auto; } .bp-group-title { padding: 10px 20px 5px; margin: 0; font-size: 13px; color: #888; font-weight: 500; } .bp-switch-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; font-size: 14px; color: #333; transition: background 0.2s; } .bp-switch-row:hover { background: #f5f7fa; } .bp-switch { position: relative; display: inline-block; width: 40px; height: 22px; flex-shrink: 0; } .bp-switch input { opacity: 0; width: 0; height: 0; } .bp-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .3s; border-radius: 22px; } .bp-slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background-color: white; transition: .3s; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,0.1); } .bp-switch input:checked + .bp-slider { background-color: #4e6ef2; } .bp-switch input:checked + .bp-slider:before { transform: translateX(18px); } `; document.head.appendChild(style); // 构建弹窗 DOM const overlay = document.createElement('div'); overlay.id = 'bp-overlay'; const modal = document.createElement('div'); modal.id = 'bp-modal'; // 头部 const header = document.createElement('div'); header.id = 'bp-header'; const title = document.createElement('h3'); title.textContent = '百度净化器 - 设置'; const closeBtn = document.createElement('button'); closeBtn.id = 'bp-close-btn'; closeBtn.textContent = '✕'; header.appendChild(title); header.appendChild(closeBtn); // 主体 const body = document.createElement('div'); body.id = 'bp-body'; const cfg = getConfig(); configStructure.forEach(group => { const groupTitle = document.createElement('div'); groupTitle.className = 'bp-group-title'; groupTitle.textContent = group.groupName; body.appendChild(groupTitle); group.items.forEach(item => { const row = document.createElement('div'); row.className = 'bp-switch-row'; const label = document.createElement('span'); label.textContent = item.label; const switchContainer = document.createElement('label'); switchContainer.className = 'bp-switch'; const input = document.createElement('input'); input.type = 'checkbox'; input.checked = cfg[item.key]; input.dataset.key = item.key; const slider = document.createElement('span'); slider.className = 'bp-slider'; switchContainer.appendChild(input); switchContainer.appendChild(slider); row.appendChild(label); row.appendChild(switchContainer); body.appendChild(row); // 开关事件 input.addEventListener('change', (e) => { const currentCfg = getConfig(); currentCfg[e.target.dataset.key] = e.target.checked; saveConfig(currentCfg); needReload = true; // 标记需要刷新 }); }); }); modal.appendChild(header); modal.appendChild(body); overlay.appendChild(modal); document.body.appendChild(overlay); // 关闭事件 const closePanel = () => { document.body.removeChild(overlay); document.head.removeChild(style); isPanelOpen = false; if (needReload) location.reload(); // 有关闭改动则刷新 }; closeBtn.addEventListener('click', closePanel); overlay.addEventListener('click', (e) => { if (e.target === overlay) closePanel(); }); } // 注册油猴菜单 GM_registerMenuCommand('🧹 净化器设置', openSettingsPanel); // ================= 核心清理逻辑 ================= function clearBaiduCrap() { const cfg = getConfig(); // 1. 移除带有"广告"标签的推广内容 if (cfg.ad) { const adLabels = document.querySelectorAll('.ec-tuiguang, .ecfc-tuiguang, span[data-tuiguang], a.m'); adLabels.forEach(label => { const isAd = label.classList.contains('ec-tuiguang') || label.classList.contains('ecfc-tuiguang') || label.hasAttribute('data-tuiguang') || (label.tagName === 'A' && label.classList.contains('m') && label.textContent.trim() === '广告'); if (isAd) { let adContainer = label.closest('div[data-placeid]') || label.closest('.EC_result') || label.closest('.c-container') || label.closest('.result'); if (adContainer) adContainer.remove(); } }); } // 2. 移除右侧"相关搜索"模块 if (cfg.rightRelated) { document.querySelectorAll('[tpl="recommend_list_san"]').forEach(el => el.remove()); document.querySelectorAll('.recommend-single-list_5TJKn').forEach(el => { let container = el.closest('.result-op') || el.closest('.cr-content'); if (container) container.remove(); }); } // 3. 移除右侧"百度热榜"模块 if (cfg.rightHot) { document.querySelectorAll('[tpl="right_toplist1"]').forEach(el => el.remove()); document.querySelectorAll('.FYB_RD').forEach(el => { let container = el.closest('.result-op') || el.closest('.cr-content'); if (container) container.remove(); }); } // 4. 移除右侧"百度保障为您搜索护航"提示框 if (cfg.rightHint) { document.querySelectorAll('.hint_right_middle, [tpl="app/hint-head-top"]').forEach(el => { const container = el.closest('.hint_right_middle') || el; if (container) container.remove(); }); } // 5. 移除右侧底部"想在此推广您的产品吗"广告位 if (cfg.rightBottomAd) { const rightBottomAd = document.querySelector('#con-right-bottom') || document.querySelector('.ad-widget-header'); if (rightBottomAd) { const container = rightBottomAd.closest('#con-right-bottom') || rightBottomAd.closest('div[id^="m"]') || rightBottomAd; if (container) container.remove(); } } // 6. 移除"大家还在搜" / "大家都在搜"模块 if (cfg.searchAlso) { const searchAlsoNodes = document.evaluate( "//div[contains(text(), '大家还在搜') or contains(text(), '大家都在搜')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null ); for (let i = 0; i < searchAlsoNodes.snapshotLength; i++) { const node = searchAlsoNodes.snapshotItem(i); const container = node.closest('.c-container') || node.closest('.result-op') || node.closest('[class*="rg-upgrade"]'); if (container) container.remove(); } } // 7. 移除底部的"相关搜索"表格模块 if (cfg.bottomRelated) { document.querySelectorAll('table[class*="rs-table"]').forEach(el => { const container = el.closest('.c-container') || el.closest('.result-op') || el.parentElement; if (container) container.remove(); }); const relatedSearchNodes = document.evaluate( "//div[contains(text(), '相关搜索') or contains(text(), '相关推荐')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null ); for (let i = 0; i < relatedSearchNodes.snapshotLength; i++) { const node = relatedSearchNodes.snapshotItem(i); if (node.closest('table[class*="rs-table"]') || node.querySelector('table[class*="rs-table"]')) { const container = node.closest('.c-container') || node.closest('.result-op') || node.parentElement; if (container) container.remove(); } } } // 8. 屏蔽百家号来源的搜索结果 if (cfg.baijiahao) { // 遍历所有可能的搜索结果卡片 document.querySelectorAll('.c-container, .result').forEach(el => { // 检查底部显示的来源网址文本 const showUrl = el.querySelector('.c-showurl'); const isBaijiahaoText = showUrl && showUrl.textContent.includes('baijiahao.baidu.com'); // 检查真实落地页链接 (标题或底部链接的 data-landurl 属性) const isBaijiahaoLandUrl = el.querySelector('a[data-landurl*="baijiahao.baidu.com"]'); // 检查容器的 mu 属性 (部分卡片含有此属性标识来源) const isBaijiahaoMu = el.hasAttribute('mu') && el.getAttribute('mu').includes('baijiahao.baidu.com'); // 满足以上任一条件,即视为百家号内容并移除 if (isBaijiahaoText || isBaijiahaoLandUrl || isBaijiahaoMu) { el.remove(); } }); } } // ================= 启动逻辑 ================= clearBaiduCrap(); let timer = null; const observer = new MutationObserver(() => { if (timer) clearTimeout(timer); timer = setTimeout(clearBaiduCrap, 150); }); const wrapper = document.getElementById('wrapper') || document.body; observer.observe(wrapper, { childList: true, subtree: true }); })(); -
一款极简透明桌面待办清单软件 软件介绍 🌟 极简透明桌面待办清单 —— 让你的待办事项,成为桌面上的风景 你是否厌倦了杂乱的任务栏弹窗和占满屏幕的待办应用? 是否希望任务清单能安静、优雅地融入你的工作环境,既一目了然,又不打扰专注? 「极简透明桌面待办清单」 正是为你而来。 它不仅仅是一个工具,更是你桌面上一个智能、美观、永远在线的“贴心助理”。 🎯 核心亮点:为何它与众不同? 🌌 真正融入桌面的美学体验 无边框透明设计:像一张便签纸一样轻柔地“贴”在桌面上,不遮挡壁纸美景。 嵌入桌面模式(Wallpaper模式):独特技术让窗口位于桌面图标之下,任务与你的工作环境浑然一体,图标照样点击,视线毫无干扰。 随心调整:透明度、字体、大小皆可自定义,让它完全匹配你的桌面风格和心情。 ⚡ 极简高效,上手即用 💾 轻量强大,掌控在自己手中 数据完全本地存储:你的任务只属于你,所有数据以JSON格式安全保存在电脑本地。 一键归档与导出:轻松清理已完成的任务,或将其导出为文本文件进行备份或分享。 开机自启,状态持久:每次开机,它都在你熟悉的位置,等待为你服务。 🛠️ 稳定可靠的技术基石 支持广泛:完美兼容 Windows 7 / 10 / 11 系统。 性能优异:基于 .NET 技术栈开发,运行流畅,资源占用极低。 隐私安全:所有数据存储于本地,不上传任何信息,你的隐私我们全力守护。 🎁 最终,你将获得…… 一个几乎隐形却无比强大的桌面伙伴。 它不会用烦人的弹窗打扰你,而是在你需要时,静静地在最合适的位置,呈现最清晰的任务脉络。 化繁为简,专注当下。让待办事项回归提醒的本质,让桌面回归整洁与宁静。 立即开始,打造你的高效数字桌面。 让「极简透明桌面待办清单」成为你效率提升的第一步。 “最好的工具,是让你感受不到工具的存在。” 软件截图 mokv3mb0.png图片 透明桌面便签 下载地址:https://smt123.lanzoub.com/b0j1f1wnc 提取码:3hfd -
一款开源的多线程下载器 Motrix Next 软件介绍 Motrix Next 是基于 agalwood 原版 Motrix 重构的开源多线程下载工具,采用 Tauri 2 与 Vue3 全新打造。原版 Motrix 凭借简洁界面、aria2 驱动和跨平台能力,成为广受赞誉的开源下载管理器之一,启发了无数用户与开发者。然而,原项目自 2023 年起基本停更,且基于 Electron + Vue 2 的技术栈积累了大量技术债务,维护与扩展日益困难。Motrix Next 正是在此背景下应运而生,旨在传承经典的同时,为项目注入新的活力,并保持原汁原味的简洁体验。 软件界面 mogswn49.png图片 github开源地址 github.com/AnInsomniacy/motrix-next Motrix Next v3.8.4 下载地址:https://share.feijipan.com/s/iL4XhbDJ 提取码: -
AI写的AI写小说软件 - 套娃中的套娃 软件介绍 星灿AI小说写作助手 是一款专为网络小说创作者设计的智能写作工具,集成了AI辅助创作、小说管理、章节编辑等功能,帮助作者高效完成小说创作。 核心功能: 书架管理:创建、管理多部小说,支持导出TXT格式 章节编辑:分章节写作,实时字数统计,自动保存 AI续写:基于上下文智能续写小说内容 角色设定:管理主角、配角人设,支持AI生成 类型配置:设置小说类型、频道(男频/女频) 故事梗概:编写大纲,支持AI一键生成 API设置:支持OpenAI格式接口,兼容多种AI模型 技术特性: 支持多种AI模型 数据自动保存到本地SQLite数据库 提供完整的快捷键支持(Ctrl+S保存等) 支持小说TXT格式导出 异步AI调用,提供加载动画提示 系统要求: 操作系统:Windows 网络连接(使用AI功能时需要) mnxyki3v.png图片 mnxyku77.png图片 mnxykzwk.png图片 星灿AI小说写作助手 下载地址:https://wwbvo.lanzoub.com/iXkU33n4r86h 提取码:aobc -
LabelNova - 跨越10年制作媲美商业软件的免费标签条码打印设计工具 前言 LabelNova是吾爱破解论坛@jingguanzhang用户的作品。 他的故事 - 这不是一款普通的工具,这款程序弥补了作者埋藏10年的遗憾…… 2016年,我在浙江一家工厂当仓管,因为每天都要给产品贴条码、打印快递单、做物料标签,都要用到标签打印,产品规格繁多,换一款型号就要重新做一个标签。那时候工厂里用的标签打印软件是标签打印机随机光盘自带的,一般是BarTender之类的阉割版,也就是SE版,不支持Excel表格绑定,每次打新型号的标签,我就得复制一个旧文件,再一个字一个字改。忙起来的时候,要打的标签一大堆,效率真的低。 当时市面上虽然有带类似功能的软件,但几乎全是收费的。就算有些号称“免费”,也只是试用几天就开始限制:要么有水印,要么限打印数量,要么不充会员就不让保存。哪怕是时至今日的2026年,市面上声称免费的软件,还是在延续当年的老套路,不开会员,让你不好用。 为了解决当时的问题,好在当时学了一点点易语言,东拼西凑写了一个最原始的标签打印程序。读取一个xlsx文件作为数据库,要打印哪一个只需要勾一下,算是勉强解决了当时的问题。但是功能太简陋了,复杂一点的样式就得改代码,受限于当年自身能力有限,根本做不到那么专业的软件,但在那个时候,它已经够我用了。后来的我,离职换了工作,这个程序就被压在箱底,再也没打开过。去年11月的一个晚上,我在翻阅百度云文件的时候意外翻出了这段尘封多年的老程序,那一刻,我想起了9年前在工厂里加班被标签折磨得头疼的日子,一个新的想法油然而生。于是我决定重新开始写一款功能完整,简单易用标签条码打印工具。 不是为了赚钱,而是弥补当年的遗憾。 说干就干,经过这几个月闲余时间慢慢完善,一个功能一个功能的叠加。今天, 终于重见天日,它已经不再是当年那个简陋的窗体,而是一款真正好用、完整、专业、完全免费的标签设计打印工具。 我给了它起了个洋气的名字:LabelNova。 Nova正如很多智能手机型号的命名一样。“Nova”在拉丁语里代表新星,也指天文学中突然爆发、变得极其明亮的“新星”。 我希望这个工具就像一颗迟到的“新星”,虽然迟到了了10年,但重新点亮时,能给真正用的到的人,带来一点光亮和便利。 这不是什么牛逼的商业软件,它只是一个普通人用10年时间,兑现给自己的一个小小承诺:把当年没做好的事,现在好好做完。 页面展示 mnwqdm8o.png图片 mnwqdr1b.png图片 mnwqevvu.png图片 mnwqf2to.png图片 mnwqfgb1.png图片 软件功能 功能完善的设计器:随意拖拽添加文本、段落、表格、条码、二维码、图片、图标、形状、线条,所见即所得 智能数据绑定:导入Excel/CSV,一键绑定字段、序列号、日期时间、全局变量,批量打印再也不用复制粘贴 支持表格:支持合并拆分单元格、插入行列、单元格独立绑定字段,复杂标签也能轻松搞定 条码/二维码齐全:Code128、EAN、QR Code等几十种多种格式 卷纸与平纸完美支持:多列打印、边距间距、方向切换一键搞定 图标库支持:icons目录附带上千个图标元素,即插即用,方便自己添加 高效打印预览:单标签预览 + 整页排版预览,支持旋转、偏移、分割线、排除指定页 简单易用:直接打印或导出高清PDF 作者发言 - 这款程序,送给每一个在生产一线努力工作的你,也算是给我自己即将到来的30岁的生日一份礼物。 愿 LabelNova 这颗小小的“新星”,能让你的工作,从此轻松一点、顺心一点。 LabelNova下载 下载地址:https://wwbgc.lanzouv.com/iwjsW3n3hmmb 提取码: 软件使用说明书 下载地址:https://wwbgc.lanzouv.com/ihNn33n2trbg 提取码: