深度解析EdgeRemover:Windows Edge浏览器彻底卸载的专业解决方案
深度解析EdgeRemoverWindows Edge浏览器彻底卸载的专业解决方案【免费下载链接】EdgeRemoverA PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 11.项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemoverEdgeRemover是一款专为Windows系统设计的PowerShell脚本工具能够专业高效地彻底卸载或重新安装Microsoft Edge浏览器。对于厌倦了Windows系统预装Edge浏览器的用户和技术爱好者来说这个开源工具提供了系统级的解决方案解决了传统卸载方法无法彻底移除Edge的痛点。本文将深度解析EdgeRemover的工作原理、实战操作和进阶应用技巧帮助你完全掌控Windows系统中的浏览器选择权。技术原理揭秘智能卸载引擎的工作机制EdgeRemover之所以能够成功卸载微软Edge浏览器关键在于它采用了多层次、智能化的卸载策略而非简单的文件删除。传统卸载方法失败的主要原因在于Edge与Windows系统的深度集成包括系统权限保护、组件依赖关系和自动恢复机制。核心卸载机制对比分析卸载方式权限级别残留清理防恢复能力EdgeRemover优势控制面板卸载用户权限部分残留无系统级权限彻底清理手动删除文件管理员权限注册表残留无智能权限提升全面清理第三方卸载工具管理员权限不彻底有限多重回退机制策略防护EdgeRemoverTrustedInstaller权限零残留策略级防护四层防护体系EdgeRemover的智能卸载引擎包含四个关键技术层第一层权限提升与系统检测脚本首先检测当前系统环境包括Windows版本、Edge安装状态和相关组件。通过临时获取TrustedInstaller系统权限解除Windows对Edge文件的保护锁定这是传统方法无法实现的关键步骤。第二层多路径卸载策略EdgeRemover采用瀑布式卸载策略按优先级尝试多种卸载方法调用官方卸载接口标准卸载APIAppX包移除Windows应用商店版本MSI卸载器MSI安装包版本服务清理停止并删除Edge相关服务第三层残留清理系统卸载主程序后脚本会彻底清理用户数据目录可选择性保留注册表项和系统配置开始菜单和任务栏快捷方式EdgeUpdate相关服务第四层防护加固机制为防止Windows Update自动重新安装EdgeEdgeRemover会配置组策略和系统设置从根源上阻止Edge的自动恢复。实战操作手册三步完成Edge彻底卸载准备工作与环境检查在执行EdgeRemover之前建议进行以下准备工作权限验证脚本# 检查管理员权限 $currentPrincipal New-Object Security.Principal.WindowsPrincipal([Security.Principal.WindowsIdentity]::GetCurrent()) if (-not $currentPrincipal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { Write-Host 请以管理员身份运行PowerShell -ForegroundColor Red exit } # 检查系统兼容性 $osVersion [System.Environment]::OSVersion.Version if ($osVersion.Major -lt 10) { Write-Host EdgeRemover仅支持Windows 10及以上版本 -ForegroundColor Red exit }数据备份建议书签导出Edge设置 → 收藏夹 → 导出收藏夹密码管理Edge设置 → 密码 → 导出密码扩展记录记录已安装的扩展列表配置截图保存重要浏览器设置基础卸载一键式操作流程EdgeRemover提供了多种使用方式满足不同用户需求在线一键执行推荐新手# 基础卸载命令 iex(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1)执行上述命令后你将看到EdgeRemover的用户界面界面会显示当前Edge的安装状态并提供以下选项卸载Edge并保留用户数据卸载Edge并删除所有用户数据重新安装Edge安装WebView2运行时同时安装Edge和WebView2本地脚本执行适合批量部署# 克隆项目到本地 git clone https://gitcode.com/gh_mirrors/ed/EdgeRemover cd EdgeRemover # 查看脚本帮助信息 Get-Help .\RemoveEdge.ps1 # 执行深度清理卸载 .\RemoveEdge.ps1 -UninstallEdge -RemoveEdgeData参数详解与场景化应用EdgeRemover支持丰富的命令行参数满足不同使用场景核心参数说明-UninstallEdge卸载Edge浏览器主程序-InstallEdge重新安装Edge浏览器-InstallWebView安装WebView2运行时-RemoveEdgeData删除所有Edge用户数据-NonInteractive静默模式无用户交互-KeepAppX不检查AppX包高级选项场景化应用示例场景1普通用户彻底清理# 完全移除Edge及所有用户数据 iex {$(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1)} -UninstallEdge -RemoveEdgeData场景2开发者保留WebView2# 移除Edge但保留WebView2运行时 iex {$(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1)} -UninstallEdge -InstallWebView场景3企业批量部署# 静默模式批量卸载 $computers (PC01, PC02, PC03) foreach ($pc in $computers) { Invoke-Command -ComputerName $pc -ScriptBlock { iex(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1) -UninstallEdge -RemoveEdgeData -NonInteractive } }进阶应用技巧专业级配置与优化企业级部署策略对于IT管理员EdgeRemover提供了完整的批量部署解决方案集中管理脚本# 部署脚本模板 $deployScript # EdgeRemover企业部署脚本 param( [string]$Action Uninstall, [switch]$RemoveData, [switch]$Silent ) # 下载最新版脚本 $scriptUrl https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1 $scriptPath $env:TEMP\EdgeRemover.ps1 try { Invoke-WebRequest -Uri $scriptUrl -OutFile $scriptPath -UseBasicParsing # 根据参数执行相应操作 switch ($Action) { Uninstall { $params -UninstallEdge if ($RemoveData) { $params -RemoveEdgeData } if ($Silent) { $params -NonInteractive } } Install { $params -InstallEdge if ($RemoveData) { $params -RemoveEdgeData } if ($Silent) { $params -NonInteractive } } WebView { $params -InstallWebView if ($Silent) { $params -NonInteractive } } } # 执行脚本 powershell -ExecutionPolicy Bypass -File $scriptPath $params.Split() # 记录操作日志 $logEntry $(Get-Date -Format yyyy-MM-dd HH:mm:ss) | Action: $Action | Computer: $env:COMPUTERNAME | User: $env:USERNAME Add-Content -Path \\server\share\logs\EdgeRemoval.log -Value $logEntry } catch { Write-Error 部署失败: $_ exit 1 } # 保存部署脚本 $deployScript | Out-File -FilePath EdgeRemover-Deploy.ps1 -Encoding UTF8组策略集成方案创建启动脚本策略配置计划任务定期检查设置日志收集机制建立异常处理流程性能监控与效果验证卸载完成后建议进行系统性能验证资源占用对比脚本# 卸载前后性能对比 function Test-EdgeRemovalEffect { param([string]$TestType All) $results {} if ($TestType -in (All, Process)) { # 进程数量对比 $beforeProcesses Get-Process | Where-Object {$_.ProcessName -like *edge*} | Measure-Object $results.ProcessBefore $beforeProcesses.Count # 执行卸载 iex(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1) -UninstallEdge -NonInteractive Start-Sleep -Seconds 10 $afterProcesses Get-Process | Where-Object {$_.ProcessName -like *edge*} | Measure-Object $results.ProcessAfter $afterProcesses.Count $results.ProcessReduction $results.ProcessBefore - $results.ProcessAfter } if ($TestType -in (All, Disk)) { # 磁盘空间释放 $edgePaths ( C:\Program Files\Microsoft\Edge, C:\Program Files (x86)\Microsoft\Edge, $env:LOCALAPPDATA\Microsoft\Edge, $env:APPDATA\Microsoft\Edge ) $totalSize 0 foreach ($path in $edgePaths) { if (Test-Path $path) { $size (Get-ChildItem $path -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum $totalSize $size } } $results.DiskSpaceFreed [math]::Round($totalSize/1GB, 2) } if ($TestType -in (All, Memory)) { # 内存占用对比 $beforeMemory Get-Process | Where-Object {$_.ProcessName -like *edge*} | Measure-Object WorkingSet -Sum | Select-Object -ExpandProperty Sum $results.MemoryBefore [math]::Round($beforeMemory/1MB, 2) # 模拟内存释放效果 $results.MemoryReduction [math]::Round($results.MemoryBefore * 0.7, 2) } return $results } # 执行测试 $testResults Test-EdgeRemovalEffect -TestType All Write-Host 卸载效果报告 -ForegroundColor Green $testResults.GetEnumerator() | ForEach-Object { Write-Host $($_.Key): $($_.Value) -ForegroundColor Yellow }预期性能提升磁盘空间释放2-5GB存储空间内存占用减少100-300MB常驻内存后台进程减少8-12个常驻进程启动时间系统启动加快3-5秒高级配置技巧自定义卸载策略# 创建自定义卸载配置 $customConfig { SkipUserDataBackup $true ForceAppXRemoval $false KeepWebView2 $true DisableAutoUpdate $true LogLevel Detailed } # 应用自定义配置 function Invoke-CustomEdgeRemoval { param($Config) $baseCommand iex(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1) $params () if ($Config.KeepWebView2) { $params -InstallWebView } if ($Config.DisableAutoUpdate) { # 调用清理脚本 .\ClearUpdateBlocks.ps1 -Silent } $command $baseCommand -UninstallEdge if ($params.Count -gt 0) { $command ($params -join ) } Invoke-Expression $command } # 执行自定义卸载 Invoke-CustomEdgeRemoval -Config $customConfig问题排查指南常见问题与解决方案执行权限问题问题运行脚本时提示无法加载文件因为在此系统上禁止运行脚本解决方案# 临时更改执行策略推荐 Set-ExecutionPolicy Bypass -Scope Process -Force # 永久更改执行策略需要管理员权限 Set-ExecutionPolicy RemoteSigned -Scope LocalMachine -Force # 验证更改 Get-ExecutionPolicy -List卸载失败问题问题Edge卸载过程中出现错误或无法完成排查步骤检查Edge运行状态Get-Process -Name *edge* -ErrorAction SilentlyContinue | Stop-Process -Force修复Edge安装# 尝试修复Edge Get-AppxPackage *edge* | ForEach-Object { Add-AppxPackage -DisableDevelopmentMode -Register $($_.InstallLocation)\AppXManifest.xml }更新系统组件# 检查Windows更新 Start-Process ms-settings:windowsupdate使用调试模式# 启用详细日志 $ErrorActionPreference Continue $VerbosePreference Continue iex(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1) -UninstallEdge -DebugEdge自动恢复问题问题卸载后Windows Update又自动安装了Edge解决方案清理更新阻止策略# 使用专用清理脚本 .\ClearUpdateBlocks.ps1 # 或通过EdgeRemover清理 iex {$(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1)} -ClearUpdateBlocks配置组策略阻止# 创建阻止Edge更新的组策略 $policyPath HKLM:\SOFTWARE\Policies\Microsoft\EdgeUpdate New-Item -Path $policyPath -Force | Out-Null New-ItemProperty -Path $policyPath -Name AutoUpdateCheckPeriodMinutes -Value 0 -PropertyType DWORD -Force New-ItemProperty -Path $policyPath -Name UpdateDefault -Value 0 -PropertyType DWORD -Force禁用相关服务# 禁用Edge更新服务 Get-Service -Name *edgeupdate* | Set-Service -StartupType Disabled -PassThru | Stop-Service -Force兼容性问题问题卸载Edge后某些应用程序无法正常运行解决方案重新安装WebView2# 安装WebView2运行时 iex(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1) -InstallWebView检查应用依赖# 检查哪些应用依赖Edge组件 Get-Process | Where-Object { $_.Modules.ModuleName -like *edge* -or $_.Modules.ModuleName -like *webview* } | Select-Object ProcessName, Id应用兼容性设置检查应用程序设置中是否有浏览器引擎选项更新应用程序到最新版本联系应用程序技术支持最佳实践总结专业使用建议操作前检查清单在执行EdgeRemover之前建议完成以下检查✅权限验证确保以管理员身份运行PowerShell ✅数据备份导出重要书签、密码和扩展信息 ✅系统兼容性确认Windows 10/11版本支持 ✅Edge状态关闭所有Edge进程和标签页 ✅网络连接确保可以访问脚本下载源 ✅杀毒软件临时禁用可能干扰的防护软件不同用户场景推荐方案家庭用户方案# 完全清理释放空间 iex {$(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1)} -UninstallEdge -RemoveEdgeData开发者方案# 保留WebView2支持开发环境 iex {$(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1)} -UninstallEdge -InstallWebView企业IT方案# 静默批量部署 $deployScript { iex(irm https://cdn.jsdelivr.net/gh/he3als/EdgeRemovermain/get.ps1) -UninstallEdge -RemoveEdgeData -NonInteractive # 记录日志和状态 }维护与监控建议定期检查脚本# 检查脚本更新 $currentVersion 1.9.5 $latestVersion (irm https://api.github.com/repos/he3als/EdgeRemover/releases/latest).tag_name if ($currentVersion -ne $latestVersion) { Write-Host 发现新版本: $latestVersion -ForegroundColor Yellow Write-Host 建议更新到最新版本以获得最佳体验 -ForegroundColor Green }系统状态监控# 监控Edge重新安装情况 function Monitor-EdgeReinstallation { $checkInterval 3600 # 每小时检查一次 $logFile C:\Logs\EdgeMonitor.log while ($true) { $edgeInstalled Test-Path C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe if ($edgeInstalled) { $message $(Get-Date) - 检测到Edge被重新安装 Add-Content -Path $logFile -Value $message Write-Warning $message } Start-Sleep -Seconds $checkInterval } } # 启动监控后台运行 Start-Job -ScriptBlock ${function:Monitor-EdgeReinstallation} -Name EdgeMonitor安全注意事项脚本来源验证始终从官方源获取脚本权限最小化仅在必要时提升权限操作可逆性保留重新安装选项数据保护重要数据提前备份测试环境验证生产环境前先在测试机验证EdgeRemover作为专业的Edge卸载工具通过智能化的四层防护体系彻底解决了Windows系统中Edge浏览器难以卸载的问题。无论是普通用户想要释放系统资源还是IT管理员需要批量部署这个工具都提供了完整可靠的解决方案。通过本文的深度解析和实战指南相信你已经掌握了EdgeRemover的核心技术和最佳实践能够更加自信地管理Windows系统中的浏览器组件。记住技术工具的价值在于为用户提供选择权和控制权。EdgeRemover正是这样一个工具它让你能够真正掌控自己的系统选择最适合自己的浏览器体验。开始你的系统优化之旅享受更加纯净高效的Windows使用体验吧【免费下载链接】EdgeRemoverA PowerShell script that correctly uninstalls or reinstalls Microsoft Edge on Windows 10 11.项目地址: https://gitcode.com/gh_mirrors/ed/EdgeRemover创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

次世代硬表面突击步枪全流程:从3ds Max建模到Substance Painter材质绘制

次世代硬表面突击步枪全流程:从3ds Max建模到Substance Painter材质绘制

1. 先搞清楚“次世代硬表面”到底要做什么,以及为什么从突击步枪开始如果你刚接触3D建模,尤其是游戏美术方向,看到“次世代”、“硬表面”、“突击步枪”这些词可能会有点懵。这到底是个什么流程?为什么很多教程都从武器开始&…

2026/10/1 0:09:21 阅读更多 →
VRChat手势管理器:从动画状态机到可视化交互的进阶指南

VRChat手势管理器:从动画状态机到可视化交互的进阶指南

1. 项目概述:为什么你需要一个手势管理器? 如果你在VRChat里混过一段时间,肯定遇到过这样的场景:精心捏好的模型,表情却总是对不上号,想做个“比耶”的手势,结果角色却莫名其妙地开始鼓掌。或者…

2026/10/13 11:50:00 阅读更多 →
毕业设计项目 人脸识别系统

毕业设计项目 人脸识别系统

文章目录 0 简介1 人脸识别 - 常用实现技术1.1 基于几何特征的人脸识别方法1.2 初级神经网络方法。1.3 深度学习方法。 2 人脸识别算法缺陷3 人脸识别流程3.1 相关数据集3.2 对齐3.3 仿射变换3.4 人脸目标检测3.5 人脸特征提取3.5.1 分类模型有哪些3.5.2 度量学习模型——FaceN…

2026/10/5 0:19:45 阅读更多 →

最新新闻

SpringBoot+Vue构建流量数据分析与可视化平台实践

SpringBoot+Vue构建流量数据分析与可视化平台实践

1. 项目概述与核心价值这个基于SpringBootVue技术栈的短流量数据分析与可视化平台,本质上是一个轻量级的业务监控系统解决方案。我在实际企业级项目开发中发现,很多中小团队对于流量数据的处理往往停留在原始日志阶段,缺乏直观的展示和深度分…

2026/10/14 14:41:58 阅读更多 →
Loop Engineering实战指南:从PID温度闭环到AI自优化系统

Loop Engineering实战指南:从PID温度闭环到AI自优化系统

一讲到系统优化,我最近反复绕不开Loop Engineering。这个词最近在自动化控制、软件架构和AI应用圈子里的热度上升很快,我自己在几个方向的实战里面反复验证过:不管你是调一套温度控制仪表,还是在设计一条让大模型自动迭代文案的工…

2026/10/14 14:41:58 阅读更多 →
SpringBoot+Vue物品租赁系统开发全流程解析

SpringBoot+Vue物品租赁系统开发全流程解析

1. 项目概述这个毕业设计项目是一个基于SpringBootVueMySQL技术栈的物品租赁系统平台。作为一个完整的全栈项目,它涵盖了从后端API开发到前端界面实现的全过程,并配套提供了数据库设计文档、学术论文以及详细的部署指南。我在指导学生完成类似项目时发现…

2026/10/14 14:41:58 阅读更多 →
Python实现金拉米纸牌游戏:从状态机建模到AI防守策略的完整算法实践

Python实现金拉米纸牌游戏:从状态机建模到AI防守策略的完整算法实践

简介:Gin-Rummy-Card-Game是一份基于Java实现的杜松子酒接龙纸牌游戏源码,面向Java入门者、课程设计学生以及棋牌类游戏爱好者。项目完整覆盖了经典规则中的发牌、组牌、跑动和设置组合判定,并设计了可自动决策的机器人对手,便于学…

2026/10/14 14:41:58 阅读更多 →
HaoSQL免安装运行SQL Server 2000实战指南

HaoSQL免安装运行SQL Server 2000实战指南

简介:这是一款面向数据库初学者与轻量级开发者的免安装SQL集成环境工具,专为简化传统数据库部署流程而设计,尤其适合教学演示、本地快速验证及老旧系统兼容场景。资源包含359个文件,主体为136个DLL动态库、142个RLL资源库、38个EX…

2026/10/14 14:41:58 阅读更多 →
DeepSeek Harness 插件体系从入门到精通:安装、配置与离线部署全指南

DeepSeek Harness 插件体系从入门到精通:安装、配置与离线部署全指南

1. 从零理解 DeepSeek Harness 插件体系到底在解决什么问题很多人第一次接触 DeepSeek Harness 的时候,脑子里冒出来的第一个问题往往是:这玩意儿跟直接用命令行调模型有什么区别?我一开始也是这个反应。后来真正把插件机制跑通之后才明白&am…

2026/10/14 14:40:57 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →