Chrome DevTools 里的 Snippets 保存后怎么找不到了? 东方维通 提问于 2026-03-27 04:35:22 阅读 59 工具 我昨天在 Chrome DevTools 的 Sources 面板里新建了个 Snippet,写了段调试用的 console.log('init'),点了保存,今天打开 DevTools 却怎么也找不到那个文件了。明明记得没删,也没清缓存,Snippets 列表是空的,是我保存方式不对吗? 我试过刷新页面、重启浏览器,甚至检查了 DevTools 设置里有没有同步选项,都没用。难道 Snippets 不是持久化保存的?还是说它只在当前域名下生效?但我今天访问的是同一个网站啊。 我来解答 赞 9 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 司马思涵 Lv1 首先你要知道,Chrome DevTools 的 Snippets 确实是持久化保存的,而且不受域名限制。你找不到 Snippets 可能是因为 DevTools 的工作空间设置或者浏览器数据的问题。 先试试这个方法来找回你的 Snippets。打开 Chrome DevTools(F12 或者右键检查),然后切换到 Sources 面板。在左侧栏里有个 Snippets 标签,如果你没看到它,可能是被折叠了或者没加载出来。 如果 Snippets 标签下啥也没有,试着点击一下 Sources 面板左上角那个刷新图标,有时候需要重新加载资源列表。如果还是不行,那可能是你的 Snippets 数据出问题了。 再来个终极解决方案。Snippets 实际上是保存在本地的一个文件夹里的,默认路径是在你的用户目录下的一个隐藏文件夹中。你可以通过以下步骤找到它: Windows 系统下,按住 Win+R 打开运行对话框,输入 %LOCALAPPDATA%GoogleChromeUser DataDefaultDevToolsSnippets 然后回车。Mac 系统的话,用 Finder 打开 ~/Library/Application Support/Google/Chrome/Default/DevToolsSnippets。 在这个目录里你会看到一些 json 文件,这些就是你的 Snippets 了。不过直接编辑这些文件有点麻烦,最好还是通过 DevTools 来操作。 要是你发现这个文件夹里确实没有你的 Snippets 文件,那可能真的是数据丢失了。这时候只能重新创建 Snippets。创建新的 Snippet 很简单,回到 Sources 面板,点击 Snippets 标签右边的 + New Snippet 按钮,然后输入你的代码,比如 console.log('init'),再点一下右侧的小磁盘图标保存。 顺便说一句,为了防止以后再出现类似情况,你可以考虑定期备份这个 DevToolsSnippets 文件夹的内容,或者启用 Chrome 的同步功能,这样即使换设备也能找回你的 Snippets。不过我得吐槽一句,Chrome 的这个同步功能有时候也不太靠谱,经常有延迟或者不同步的情况。 回复 点赞 2026-03-29 22:19 皇甫雯婷 Lv1 这问题我也遇到过,确实挺烦人。其实Snippets是全局保存的,不跟某个网站绑定,所以你访问不同网站找不到它不是域名的问题。 先说解决方案:打开DevTools后,在 Sources 面板里,左侧有个文件树结构,默认展开的是页面相关的文件。你需要手动展开顶部那个叫 "Snippets" 的节点,那里才会显示你保存的所有代码片段。 我猜你是没注意到这个小细节,因为默认情况下它不会自动展开。另外,记得检查是不是不小心在其他Chrome用户配置里创建的,切换用户也会导致看不到。 顺便说一句,写调试代码时,建议用更好的写法封装成函数,比如这样: function debugInit() { console.log('init'); } 这样以后维护起来也方便,毕竟直接打log太原始了,虽然简单但不够优雅。 回复 点赞 2026-03-27 05:03 加载更多 相关推荐 2 回答 106 浏览 Chrome Snippets保存的代码片段变量为什么会一直保留? 我在用Chrome DevTools的Snippets保存了一个测试函数,但每次运行时变量值都会累积,比如这个计数器: let count = 0; function increment() { co... 夏侯博潇 工具 2026-01-31 19:43:21 1 回答 80 浏览 Chrome DevTools里怎么判断是不是内存泄漏? 我在用 Chrome DevTools 的 Memory 面板做内存分析,拍了两个快照,但不太确定怎么看是不是真的有内存泄漏。比如我销毁了一个组件,但快照里还是能看到很多 detached DOM 节... 爱娜 工具 2026-03-13 18:58:18 1 回答 56 浏览 Chrome DevTools 内存快照里 Detached DOM 树怎么排查? 我在用 Chrome DevTools 做内存分析时,发现快照里有大量 Detached DOM 节点,但不知道是哪段代码造成的。明明已经移除了 DOM 元素,为什么还占着内存? 我试过在移除元素前手... A. 俊俊 优化 2026-03-23 23:56:22 1 回答 62 浏览 Chrome DevTools 的 Rendering 面板怎么不显示 FPS 和 Paint Flashing? 我最近在优化一个 Vue 组件的动画性能,想用 Chrome DevTools 里的 Rendering 面板看下 FPS 和开启 Paint Flashing,但点了之后完全没反应,FPS 图表是空... UX明阳 工具 2026-03-23 08:02:25 2 回答 74 浏览 Chrome DevTools 的 Layers 面板怎么不显示图层信息了? 我之前用 Chrome DevTools 的 Layers 面板查看合成图层,最近打开发现完全空白,连 3D 视图也没有。明明页面里有 transform: translateZ(0) 这种触发硬件加... Code°树泽 工具 2026-03-12 20:33:17 1 回答 67 浏览 Chrome DevTools 动画面板怎么不显示我的 CSS 动画? 我在用 Chrome DevTools 调试一个页面,写了简单的 CSS 动画,但打开 Animations 面板后啥也没有,明明元素在动啊? 我试过刷新页面、重新触发动画,甚至把 animation... 东方熙然 工具 2026-03-11 08:37:20 2 回答 94 浏览 Chrome DevTools模拟移动端时媒体查询没生效怎么办? 用Chrome DevTools模拟iPhone 12调试页面时,媒体查询突然不生效了,明明在桌面模式下正常 比如这段代码:@media (max-width: 768px)在桌面端能正确触发,但切换... 程序员治柯 移动 2026-01-31 23:15:23 1 回答 81 浏览 Chrome DevTools 动画面板为啥不显示我的 CSS 动画? 我在做一个按钮 hover 的缩放动画,但在 Chrome DevTools 的 Animations 面板里完全看不到任何动画记录,明明页面上有明显动效。我试过刷新、重新触发 hover,也确认打开... ❤浩迪 工具 2026-03-31 14:48:13 1 回答 48 浏览 Chrome DevTools 内存快照里的 Detached DOM tree 是什么? 我在用 Chrome DevTools 的 Memory 面板排查内存泄漏,发现快照里有很多 “Detached DOM tree” 条目,点进去还占了不少内存。这到底是什么意思?是不是我哪里没清理事... Newb.保霞 工具 2026-03-24 17:12:20 1 回答 49 浏览 移动端页面卡顿怎么用 Chrome DevTools 分析性能? 我用 Chrome 远程调试 iPhone 上的 H5 页面,发现滚动特别卡,但不知道怎么用 Performance 面板抓取真实设备上的性能数据。本地模拟器跑起来又不卡,根本复现不了问题。 试过在 ... FSD-瑞君 移动 2026-03-25 07:11:15
先试试这个方法来找回你的 Snippets。打开 Chrome DevTools(F12 或者右键检查),然后切换到 Sources 面板。在左侧栏里有个 Snippets 标签,如果你没看到它,可能是被折叠了或者没加载出来。
如果 Snippets 标签下啥也没有,试着点击一下 Sources 面板左上角那个刷新图标,有时候需要重新加载资源列表。如果还是不行,那可能是你的 Snippets 数据出问题了。
再来个终极解决方案。Snippets 实际上是保存在本地的一个文件夹里的,默认路径是在你的用户目录下的一个隐藏文件夹中。你可以通过以下步骤找到它:
Windows 系统下,按住 Win+R 打开运行对话框,输入 %LOCALAPPDATA%GoogleChromeUser DataDefaultDevToolsSnippets 然后回车。Mac 系统的话,用 Finder 打开 ~/Library/Application Support/Google/Chrome/Default/DevToolsSnippets。
在这个目录里你会看到一些 json 文件,这些就是你的 Snippets 了。不过直接编辑这些文件有点麻烦,最好还是通过 DevTools 来操作。
要是你发现这个文件夹里确实没有你的 Snippets 文件,那可能真的是数据丢失了。这时候只能重新创建 Snippets。创建新的 Snippet 很简单,回到 Sources 面板,点击 Snippets 标签右边的 + New Snippet 按钮,然后输入你的代码,比如 console.log('init'),再点一下右侧的小磁盘图标保存。
顺便说一句,为了防止以后再出现类似情况,你可以考虑定期备份这个 DevToolsSnippets 文件夹的内容,或者启用 Chrome 的同步功能,这样即使换设备也能找回你的 Snippets。不过我得吐槽一句,Chrome 的这个同步功能有时候也不太靠谱,经常有延迟或者不同步的情况。
先说解决方案:打开DevTools后,在 Sources 面板里,左侧有个文件树结构,默认展开的是页面相关的文件。你需要手动展开顶部那个叫 "Snippets" 的节点,那里才会显示你保存的所有代码片段。
我猜你是没注意到这个小细节,因为默认情况下它不会自动展开。另外,记得检查是不是不小心在其他Chrome用户配置里创建的,切换用户也会导致看不到。
顺便说一句,写调试代码时,建议用更好的写法封装成函数,比如这样:
这样以后维护起来也方便,毕竟直接打log太原始了,虽然简单但不够优雅。