首页/新闻资讯/正文详情

彻底关闭Chrome自动更新:Windows/macOS/Linux全平台方案

发布时间:2026/9/25 6:25:07 来源:云帆数科 栏目:资讯中心
彻底关闭Chrome自动更新:Windows/macOS/Linux全平台方案
很多人用 Chrome 是冲着快、干净、扩展生态丰富去的但有一件事几乎人人吐槽它总在你不注意的时候悄无声息做完更新然后某天你一打开浏览器右上角冒出一个彩色气泡或者箭头图标点开一看重新启动以更新 Chrome。这个弹窗在开会投屏时冒出来、在录屏演示时冒出来、在客户面前打开浏览器时也冒出来非常尴尬。更麻烦的是很多场景下我们根本不想让 Chrome 随便更新。公司内网环境要求固定版本、老电脑更新完明显变卡、盘古开天辟地留下的 Win7 老爷机更新到新版本直接打不开、测试环境需要稳定复现某个渲染问题……这些时候关闭自动更新并且干掉右上角那个更新弹窗就成了刚需。这篇文章我不讲空话直接把我自己这么多年在 Windows、macOS、Linux 上关 Chrome 自动更新的路子全部摊开。从服务、计划任务、注册表策略到启动参数、文件改名、恢复方法一次性说透。文章里的每一步都是我自己实测过或者在企业环境里批量验证过的跟着操作基本能一次搞定。适合普通用户、运维人员也适合需要在固定版本下开发的工程师。1. 为什么越来越多人想关掉 Chrome 自动更新1.1 自动更新到底给用户带来了哪些麻烦Chrome 的自动更新机制就像你手机上那些不给更新就天天提醒的 App区别在于 Chrome 更新完经常不吭声等你下次重启浏览器才发现界面变了、某个扩展失效了、或者打印预览的样式跟昨天不一样了。对于普通用户这顶多是又要重新适应一下但对某些场景这就是事故。我在企业里见过最典型的一类问题公司内部系统只兼容 Chrome 100 左右的老版本IT 部门明明没做任何操作某天所有人打开浏览器后访问内部系统页面布局全乱了业务人员当场抓狂。原因就是 Chrome 在后台自己更新到了新版本而内部系统的前端代码是基于老版本浏览器调试的。这种问题一旦发生回滚非常麻烦因为 Chrome 不会主动给你保留旧版本安装包。还有一类是硬件层面的。老电脑、老笔记本尤其是还停留在 Win7 的机器本来 Chrome 已经勉强能跑一次大版本更新之后内存占用飙升、标签页切换掉帧甚至直接白屏。我知道很多人的 Win7 机器靠的是 Chrome 109 这个最后的支持版本在撑一旦允许自动更新等于被迫升级到无法安装的版本或者原地卡死。这也是Chrome 109 win7这个组合词一直有人搜的原因本质上大家不是想追新而是想锁死在这个能用的版本上。1.2 哪些场景真的适合关闭自动更新到底谁需要关我建议先对号入座一下企业内网环境业务系统兼容性要求优先浏览器版本必须统一且可控。开发与测试人员需要复现特定版本下的布局、渲染、脚本行为版本漂移是致命的。老硬件或旧系统用户Win7、老 macOS、低配 CPU新版本跑不动锁版本就是保命。演示机、公共查询机、数字标牌这类设备讲究开机即用弹窗和自动重启都是灾难。弱网或受限网络环境更新包经常下载失败、反复重试白白占用带宽甚至拖垮整网。这里要注意我说的不是普通家用上网机也要关。如果你只是平时刷网页、看视频、网购自动更新其实是保护你的别瞎折腾。1.3 关闭之前先想清楚这三个问题动手之前三个问题想明白你是想彻底断更不再自动下载、不再弹窗还是只是不想被弹窗打扰但希望后台能更新这两个目标对应的操作力度完全不同。你愿意承担多久不更新的风险安全补丁和漏洞修复是靠更新推进的这个风险需要自己评估。你之后需要更新时有没有手动更新的渠道比如公司内的软件分发平台、离线安装包来源。把这三个问题想清楚下面的操作你才知道该怎么取舍。比如只想消弹窗那你可以保留更新服务只清任务计划想彻底断更那就得组合拳一起上。2. 先搞懂 Chrome 的更新链路动手才不盲目2.1 Chrome 更新依赖哪几个关键部件很多人关更新失败就是因为只动了其中一个环节结果 Chrome 更新服务复活了都不知道。要彻底关得先知道 Chrome 的更新链路由什么组成。在 Windows 上Chrome 的自动更新依赖一套叫 Google Update也叫 Omaha的组件核心成员有这么几个组件位置/名称作用更新服务Google 更新服务 (gupdate / gupdatem)Windows 服务负责执行更新任务计划任务GoogleUpdateTaskMachineCore / GoogleUpdateTaskMachineUA定时触发更新检查更新程序C:\Program Files (x86)\Google\Update\GoogleUpdate.exe实际下载和安装更新的主程序策略配置注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome能让 Chrome 读取企业更新策略链路是这样的计划任务到点被触发 → 调用 GoogleUpdate.exe → 检查 Google 服务器有没有新版本 → 有就下载 → 通过更新服务静默安装 → 下次重启 Chrome 后生效。右上角的更新弹窗本质上是更新包已下载但还没生效时 Chrome 给你的重启提示。所以如果想彻底关必须把这套链路从源头到收尾全部断掉只关服务不管计划任务、或者只删任务不处理主程序都会出现死灰复燃的情况。2.2 更新弹窗为什么总是在右上角出现右上角那个带箭头的小圆圈其实是 Chrome 最近几个大版本新增的更新提醒入口。它出现的前提非常明确更新服务已经成功下载了新版文件但 Chrome 还在运行、没有重启完成替换。也就是说只要让更新链路断掉、下载行为不产生这个弹窗连出现的机会都没有。但有个坑Chrome 的内存进程机制很顽固。你以为关了浏览器就彻底退出了不一定。Windows 下 Chrome 可能还残留着后台进程特别是开启了启动时继续上次的会话或者装了某些常驻扩展时Chrome 会在后台偷偷保活。如果进程还活着它就能重新触发更新组件弹窗照样出现。这也是为什么很多人明明关闭了更新服务第二天弹窗又回来了。2.3 关闭前建议做的备份与检查动手之前有几件事值得花两分钟做完后面少踩坑。备份书签和密码chrome://bookmarks 导出书签 HTML密码建议开启 Chrome 的云同步或单独导出虽然新版导出口令比较麻烦。万一操作过程中配置文件出问题至少数据不丢。确认 Chrome 完全退出打开任务管理器把所有 chrome.exe 进程全部结束包括后台进程。记下当前版本号打开 chrome://settings/help 看一眼比如 131.0.6778.86方便以后判断是否被偷偷更新过。以管理员身份准备一个命令行窗口后面改注册表、删服务、改名文件都需要管理员权限提前把权限准备好能少折腾。3. Windows 关闭自动更新的四步组合拳3.1 第一步禁用 Google 更新相关服务先处理 Windows 服务。按 Win R输入 services.msc 回车在服务列表里找到两个东西Google 更新服务 (gupdate)Google 更新服务 (gupdatem)逐个双击打开属性把启动类型改成禁用然后点击停止确认保存。这两个服务一个是日常更新检查用的另一个是升级更新组件本身用的两个都要处理。这里有个常见误区你会发现禁用服务后短期看是生效了但只要计划任务还在服务会被重新拉起来。所以只做这一步远远不够必须跟后面几步配合。3.2 第二步禁掉任务计划程序里的两个更新任务按 Win R输入 taskschd.msc 回车打开任务计划程序。在左侧导航里选中任务计划程序库右边列表里找两个任务GoogleUpdateTaskMachineCoreGoogleUpdateTaskMachineUA右键点击任务选择禁用。如果你想更彻底可以直接选删除但删除之后 Chrome 的更新组件可能在你手动更新时重新注册这两个任务所以更稳妥的做法是禁用而不是删除同时记下路径方便以后需要恢复时重新启用。这两个任务的触发频率并不高一般是系统启动后延后一段时间检查一次、每天定时检查一次。但它们只要存在就有可能把断掉的链路重新接上。3.3 第三步用注册表策略锁死更新检查服务关了、任务禁了但 Chrome 自己也可以通过策略配置来限制更新行为。这一步需要在注册表里给 Chrome 写入企业策略键。按 Win R 输入 regedit 回车导航到HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome如果没有 Chrome 这个子键就手动新建。然后在 Chrome 键下新建以下几个 DWORD32 位值按名称/数值说明AutoUpdateCheckPeriodMinutes0禁用自动更新检查DisableComponentUpdates1禁用组件更新含部分内置组件DisableBackgroundNetworking1禁止后台联网从源头减少更新检查。名称数值作用AutoUpdateCheckPeriodMinutes0禁用自动更新检查DisableComponentUpdates1禁用组件更新如某些扩展组件DisableBackgroundNetworking1禁止后台联网进一步减少更新行为填完确认后重启 Chrome然后打开 chrome://policy 页面能看到我们写入的策略已经生效。这一步相当于给 Chrome 戴上了企业管控的约束比单纯断服务更可靠。另外提一句如果你是企业批量环境台数多可以导出一个 .reg 文件静默导入配合用户的权限控制让员工无法自己改回这是我在办公环境常用的做法一台一台点太累。3.4 第四步重命名更新主程序防止复活前面三步做完正常情况已经断更了。但总有些环境比较顽强比如其他软件调用了 GoogleUpdate、或者 Chrome 内建机制重新拉起来这时就要用杀手锏把更新主程序直接改名。以管理员身份打开命令行执行taskkill /f /im GoogleUpdate.exe然后打开资源管理器进入 C:\Program Files (x86)\Google\Update 目录把 GoogleUpdate.exe 重命名为 GoogleUpdate.exe.bak。如果目录里还有 GoogleUpdateBroker.exe、GoogleUpdateCore.exe 这类组件建议一起改名备份。还有一种情况64 位机器上可能同时存在 C:\Program Files\Google\Update 目录路径里的更新程序也得处理。改名之后哪怕计划任务被偷偷恢复程序文件不存在更新也无从谈起。这是很多人验证过的最终保险基本一劳永逸。3.5 给快捷方式加启动参数做最后一道保险做到这里更新链路已经断了。但如果你还想要一份即使哪天策略被清掉也尽量不更新的保险可以给 Chrome 快捷方式加启动参数。右键桌面的 Chrome 快捷方式选择属性在目标一栏的 chrome.exe 后面追加参数C:\Program Files\Google\Chrome\Application\chrome.exe --disable-background-networking --disable-component-update --no-default-browser-check注意参数和 exe 路径之间要有空格。如果 Chrome 安装目录不在默认路径先复制目标栏里已有的路径再往后追加。这个做法对彻底断更的辅助作用有限但对减少后台联网行为确实有用。我测试过加了 --disable-background-networking 之后Chrome 在后台产生无关请求的频率明显下降适合在意隐私和流量的场景。4. 专门对付右上角更新弹窗4.1 弹窗产生的两个前提条件先说结论右上角更新弹窗不是凭空冒出来的它一定满足两个条件——Chrome 检测到有新版本并且新版文件已经下载到本地只等你重启浏览器完成替换。所以消弹窗的核心思路不是让界面不显示这个图标而是让更新根本发生不了。只要提前在链路环节堵住弹窗出现的概率就是零。我见过很多用户绕弯路去装各种去弹窗插件结果 Chrome 90 之后插件对这种系统级 UI 完全失效纯粹浪费时间。4.2 让弹窗彻底消失的检查清单如果你已经按第 3 章做了全套关闭操作弹窗还顽固存在按下面清单逐项检查是否所有 chrome.exe 进程都退干净了如果有残存进程右键任务管理器全部结束。注册表策略是否真的生效打开 chrome://policy看有没有我们写入的几项策略。C:\Program Files (x86)\Google\Update 里还有没有没改名的 exe 文件漏网之鱼要补上。计划任务是否禁得彻底重新打开任务计划程序看一眼状态。是否用的旧快捷方式有些桌面图标指向的是老路径的 chrome.exe也得确认参数加上了。这套检查做完弹窗一般就消失了。如果还出现大概率是你机器里安装了第二个 Chrome比如某些软件绑定的静默安装版注意看任务管理器里 chrome.exe 的路径。4.3 命令行参数方案想留更新但不想被弹窗打扰有人问我我不想完全断更只是不想每次开会的时候弹窗能不能只把提示关了Chrome 个人版没有提供静默更新但不出提示的官方开关唯一的折中方案是尽量让更新在后台完成、减少提醒频率。实际操作上还是给快捷方式加 --disable-background-networking让后台联网和检查频率降下来同时把 Chrome 设置为关闭浏览器时总是清理后台状态减少常驻后台的情况。这样更新不至于完全停掉弹窗出现频率会低很多。但必须说实话这个方法不是 100% 消灭弹窗新版下载完该提示还是会提示。想根除弹窗目前没有既保留自动更新又完全隐藏提示的官方路子要么更新要么断更自己选。5. macOS 和 Linux 上的关闭方法5.1 macOS处理 Keystone 组件和 launchd 任务macOS 上 Chrome 的自动更新依赖于一个叫做 Keystone 的组件逻辑和 Windows 的 Google Update 类似。关闭的思路也一样停掉定时任务、移走更新组件。打开终端依次执行sudo launchctl unload -w /Library/LaunchAgents/com.google.keystone.agent.plist sudo launchctl unload -w /Library/LaunchDaemons/com.google.keystone.daemon.plist然后把更新组件目录改名sudo mv /Library/Google/GoogleSoftwareUpdate /Library/Google/GoogleSoftwareUpdate.bak改名前建议关闭 Chrome 和后台相关进程否则部分文件被占用会提示失败。改名后最好再清一下缓存sudo rm -rf /Library/Caches/com.google.Keystone rm -rf ~/Library/Caches/com.google.Keystone实测下来这套操作在 Intel 和 Apple Silicon 的 Mac 上都适用。需要注意之后如果你想恢复自动更新直接重新安装一遍 Chrome 官方包Keystone 会自动重新建立不需要手动还原这些路径。5.2 Linux让包管理器别碰 ChromeLinux 下的 Chrome 更新方式和 Windows/macOS 完全不一样。它的浏览器主程序是从 Google 官方源通过 apt 或者 dnf 安装的所以更新其实是被系统的包管理器接管的。要关掉需要找到 Google 在系统里留下的自动检查脚本。Debian/Ubuntu 系的话检查这两个位置/etc/cron.daily/google-chrome/etc/apt/apt.conf.d/20google-chrome第一个是定时任务脚本负责每天检查更新第二个是 apt 配置声明了 Google 源的优先级和自动更新行为。把这两个文件改名或者删掉apt upgrade 就不会再碰 Chrome 了。sudo mv /etc/cron.daily/google-chrome /etc/cron.daily/google-chrome.bak sudo mv /etc/apt/apt.conf.d/20google-chrome /etc/apt/apt.conf.d/20google-chrome.bakRedHat/CentOS/Fedora 系的话检查 /etc/yum.repos.d/google-chrome.repo把源的 enabled 改成 0 即可。这套方法我建议只针对壳处理不要卸载系统权威的 CA 证书或者动 apt 源的核心配置否则影响面太大得不偿失。6. 关闭更新后的常见问题与恢复手册6.1 常见问题速查表这一节是我这几年处理这类需求遇到最多的问题直接做成表对号入座用问题原因解决办法关闭更新后过几天又自动更新了只关了服务或任务没动更新程序补充重命名 GoogleUpdate.exe步骤右上角弹窗依然存在Chrome 进程未完全退出或注册表策略未生效结束所有 chrome.exe确认 chrome://policy 生效注册表里没有 Policies\Google\Chrome 键首次写入策略键不存在手动创建完整路径再新建 DWORD 值GoogleUpdate.exe 改名失败处理需要管理员权限或进程占用管理员身份运行命令先 taskkill GoogleUpdate.exe服务改禁用后又变成自动更新任务被重新触发注册禁用/删除计划任务并改名更新主程序macOS 改名后 Chrome 卡启动权限或文件校验出问题用 chmod 755 恢复权限或重装 Chrome6.2 想恢复正常更新怎么办关闭这件事不是不可逆的恢复更新也不需要重装系统。Windows 上按相反顺序操作还原 GoogleUpdate.exe 文件把之前改名为 .bak 的文件改回来。启用 Google 更新服务打开 services.msc把 gupdate 和 gupdatem 的启动类型改回自动并启动。启用任务计划任务计划程序里把两个 Google 更新任务重新启用如果删了就重建。删除注册表策略把 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome 下我们新建的几个 DWORD 删掉或者直接删除整个 Chrome 策略键前提是里面没有其他企业策略。去掉快捷方式上的启动参数。恢复完成后重启 Chrome打开 chrome://settings/help它会自动开始检查更新。这个顺序我建议一步步来不要只想起来恢复某一项否则可能出现检测到更新但下载安装失败的诡异问题。6.3 手动更新的几种靠谱渠道如果你关闭了自动更新但某天确实需要升级比如新版本修复了一个你正好踩到的 bug手动更新并不麻烦。官方网址下载安装包直接去 Chrome 的官方下载页面获取最新版安装包覆盖安装即可书签密码配置都会保留。企业内部软件源公司有软件分发平台的话等 IT 同事推送新版本安装包这种方式在管控环境里最省事。浏览器自带检查和离线包结合先把关闭状态临时恢复让 Chrome 自己检测和下载更新完成后再重新关一遍。这个流程虽然麻烦但胜在安全不破坏原有配置。我自己最常用的是直接覆盖安装官方安装包因为干净、可控、出问题的概率最低。7. 关于关闭更新我的几条踩坑心得7.1 别只关服务就以为完事我最初处理自己电脑的时候图省事只把 Google 更新服务禁用了结果第二周 Chrome 又自己更新了。后来排查才发现是计划任务把服务拉起来了。所以在步骤上服务、任务、程序、策略四个环节缺一个都可能白干。这套组合拳看着繁琐实际上熟练了五分钟就能全部完成不要偷懒跳步。7.2 关闭更新不等于一劳永逸断更之后安全隐患会随时间累积。Chrome 的更新不只是加新功能大量的是修复已知漏洞。长时间不更新的浏览器等于大门敞开等人来逛。所以我的建议是关闭更新只适用于有明确理由和可控场景的机器别把家用上网机也关了。如果确实需要长期关闭建议主动关注安全公告定期手动更新一次时间间隔别超过半年。7.3 适合长期关闭更新的三类机器根据我自己的经验适合长期关闭更新的场景就三类一是内网隔离设备本来就不沾外部流量二是生产环境专用机器比如收银、查询、操控终端稳定压倒一切三是测试用的虚拟机、专用测试机需要锁定版本来复现问题。除此之外日常办公娱乐的电脑我真心建议保留自动更新。最后再分享一个小技巧。关闭更新之后为了防止哪天误触 chrome://settings/help 又触发检查我习惯把书签里存一个 chrome://policy 的快捷方式每次怀疑是不是又偷偷更新了就点开看策略状态一目了然。这套方案我用了快四年在不同的电脑上反复验证过只要按步骤走基本没有失手过。

相关推荐

立创EDA专业版飞线层与网络颜色设置指南:告别PCB布线乱麻
立创EDA专业版飞线层与网络颜色设置指南:告别PCB布线乱麻

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

Backup Exec 2010注册机:13.0.4164授权修复指南
Backup Exec 2010注册机:13.0.4164授权修复指南

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

Shell变量与字符串深度解析:从原理到实战避坑指南
Shell变量与字符串深度解析:从原理到实战避坑指南

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

dirsearch工程化目录扫描实战:从配置到WAF绕过
dirsearch工程化目录扫描实战:从配置到WAF绕过

1. 为什么我坚持用 dirsearch 而不是其他目录扫描工具?在渗透测试、安全评估和日常资产梳理中,目录扫描从来不是“点开就扫”的傻瓜操作。它是一门需要平衡速度、隐蔽性、准确率和资源消耗的精细活。我从2016年开始接触这类工具,用过 dirb、g… · 2026/9/25 7:28:32

5 个实测靠谱的正规人才测评工具,2026 真实可访问
5 个实测靠谱的正规人才测评工具,2026 真实可访问

一、选测评工具之前,先想清楚一件事不少HR都有类似的经历:面试聊得投缘的候选人,入职三个月表现平平;内部竞聘呼声最高的员工,转岗后迟迟打不开局面。问题往往不出在人身上,而出在“尺子”上。面试的预测能… · 2026/9/25 7:28:26

rsuite 组件触发机制解析:深入理解 `Trigger` 类型与 click / hover / contextMenu 事件
rsuite 组件触发机制解析:深入理解 `Trigger` 类型与 click / hover / contextMenu 事件

前端UI组件 【免费下载链接】rsuite 🧱 A suite of React components . 项目地址: https://gitcode.com/gh_mirrors/rs/rsuite 点击查看 免费下载 rsuite 中 Trigger 是用于控制弹出层、下拉菜单等组件"何时打开"的核心类型定义,… · 2026/9/25 7:28:26

从0到1开发Xposed虚拟摄像头模块:以VCAM为例拆解xposed_init与HookMain加载原理
从0到1开发Xposed虚拟摄像头模块:以VCAM为例拆解xposed_init与HookMain加载原理

从0到1开发Xposed虚拟摄像头模块:以VCAM为例拆解xposed_init与HookMain加载原理 【免费下载链接】com.example.vcam 虚拟摄像头 virtual camera 项目地址: https://gitcode.com/gh_mirrors/co/com.example.vcam 还在为 Xposed 模块的加载机制一头雾水吗&… · 2026/9/25 7:28:20

智能车视觉实战:OpenART Plus上的AprilTag检测与AR叠加全攻略
智能车视觉实战:OpenART Plus上的AprilTag检测与AR叠加全攻略

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

MiniMax H3本地部署实战:ComfyUI文生视频与图生视频全流程
MiniMax H3本地部署实战:ComfyUI文生视频与图生视频全流程

1. 为什么要在本地跑MiniMax H3,而不是直接用在线版先把结论摆在前面:如果你只是偶尔生成几条短视频发发朋友圈,在线版完全够用,没必要折腾本地部署。但如果你需要批量出片、对生成内容有隐私要求、或者想深度定制工作流&#xff… · 2026/9/25 7:28:20

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

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

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

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

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码