官方文档

使用 DevTools 的工作区设置持久化

Dave is a Tech Writer
Technical Writer for Chrome DevTools
Meggin is a Tech Writer

在 Chrome DevTools 中设置永久制作,以便立即查看更改和将这些更改保存到磁盘中。

利用 Chrome DevTools,您可以更改网页上的元素和样式并立即查看更改。默认情况下,刷新浏览器后更改消失,除非您将其手动复制并粘贴到外部编辑器中。

通过工作区,您可以将这些更改保存到磁盘中,而不用离开 Chrome DevTools。将本地网络服务器提供的资源映射到磁盘上的文件中,并实时查看对这些文件的更改。

TL;DR

  • 请勿将这些更改手动复制到本地文件中。使用工作区将在 DevTools 中进行的更改保存到您的本地资源中。
  • 将您的本地文件暂存到浏览器中。将文件映射到网址。
  • 设置好永久工作区后,在 Elements 面板中进行的样式更改将自动保留;DOM 更改则不会。在 Sources 元素面板中保留元素更改。

将本地源文件添加到工作区

要将本地文件夹的源文件设置为可以在 Sources 面板中修改,请执行以下操作:

  1. 右键点击左侧面板。
  2. 选择 Add Folder to Workspace
  3. 选择您想要映射的本地文件夹的位置。
  4. 点击 Allow,授予 Chrome 访问该文件夹的权限。

通常,本地文件夹包含网站的原始源文件,用于在服务器上填充网站。如果您不希望通过工作区更改这些原始文件,请复制文件夹并将其指定为工作区文件夹。

暂存保留的更改

您已将本地文件夹映射到工作区中,但浏览器仍在提供网络文件夹内容。要将永久更改自动暂存到浏览器中,请将文件夹中的本地文件映射到网址:

  1. 右键点击或者在按住 Ctrl 的同时点击 Sources 左侧面板中的文件。
  2. 选择 Map to File System Resource
  3. 选择永久工作区中的本地文件。
  4. 在 Chrome 中重新加载页面。

之后,Chrome 会加载映射的网址,同时显示工作区内容,而不是网络内容。这样,您可以直接在本地文件中操作,而不必在 Chrome 与外部编辑器之间重复切换。

限制

尽管工作区功能强大,您仍应当注意一些限制。

  • 只有 Elements 面板中的样式更改会保留;对 DOM 的更改不会保留。

  • 仅可以保存在外部 CSS 文件中定义的样式。对 element.style 或内嵌样式的更改不会保留。(如果您有内嵌样式,可以在 Sources 面板中对它们进行更改。)

  • 如果您有映射到本地文件的 CSS 资源,在 Elements 面板中进行的样式更改无需显式保存即会立即保留 - Ctrl + S 或者 Cmd + S (Mac)。

  • 如果您正在从远程服务器(而不是本地服务器)映射文件,Chrome 会从远程服务器重新加载页面。您的更改仍将保存到磁盘,并且如果您在工作区中继续编辑,这些更改将被重新应用。

  • 您必须在浏览器中使用映射文件的完整路径。要查看暂存版本,您的索引文件在网址中必须包含 .html。

本地文件管理

除了修改现有文件外,您还可以在为工作区使用的本地映射目录中添加和删除文件。

添加文件

要添加文件,请执行以下操作:

  1. 右键点击 Sources 左侧窗格中的文件夹。
  2. 选择 New File
  3. 为新文件键入一个包含扩展名的名称(例如 newscripts.js)并按 Enter;文件将添加到本地文件夹中。

删除文件

要删除文件,请执行以下操作:

  1. 右键点击 Sources 左侧窗格中的文件。
  2. 选择 Delete 并点击 Yes 确认。

备份文件

对文件进行重大更改前,复制原始文件进行备份非常有用。

要复制文件,请进行以下操作:

  1. 右键点击 Sources 左侧窗格中的文件。
  2. 选择 Make a Copy...
  3. 为文件键入一个包含扩展名的名称(例如 mystyles-org.css)并按 Enter

刷新

直接在工作区中创建或删除文件时,Sources 目录将自动刷新以显示文件更改。要随时强制刷新,请右键点击文件夹并选择 Refresh

如果您在外部编辑器中更改当前正在打开的文件,并且希望更改显示在 DevTools 中,刷新操作也非常有用。DevTools 通常可以自动捕捉此类更改,但是如果您希望确保万无一失,只需按上文所述刷新文件夹。

搜索文件或文本

要在 DevTools 中搜索已加载的文件,请按 Ctrl + O 或者 Cmd + O (Mac) 打开搜索对话框。您仍然可以在工作区中进行此操作,不过,搜索范围将扩展到 Workspace 文件夹中的远程已加载文件和本地文件。

要在多个文件中搜索某个字符串,请执行以下操作:

  1. 打开搜索窗口:点击 Show Drawer 按钮  ,然后点击 Search;或者按 Ctrl + Shift + F 或 Cmd + Opt + F (Mac)。
  2. 将字符串键入搜索字段并按 Enter
  3. 如果字符串是一个正则表达式或者需要不区分大小写,请点击相应的框。

搜索结果将显示在 Console 抽屉中并按文件名列示,同时指示匹配数量。使用展开 折叠 箭头可以展开或折叠给定文件的结果。

chrome开发者工具的更多相关文章

  1. Chrome开发者工具不完全指南:(三、性能篇)

    卤煮在前面已经向大家介绍了Chrome开发者工具的一些功能面板,其中包括Elements.Network.Resources基础功能部分和Sources进阶功能部分,对于一般的网站项目来说,其实就是需 ...

  2. Chrome开发者工具不完全指南(四、性能进阶篇)

    前言 Profiles面板功能的作用主要是监控网页中各种方法执行时间和内存的变化,简单来说它就是Timeline的数字化版本.它的功能选项卡不是很多(只有三个),操作起来比较前面的几块功能版本来说简单 ...

  3. Chrome开发者工具不完全指南(五、移动篇)

    前面介绍了Chrome开发者工具的大部分内容工具,现在介绍最后两块功能Audits和Console面板.一.Audits Audits面板会针对目前网页提出若干条优化的建议,这些建议分为两大类,一类是 ...

  4. Chrome开发者工具详解(5)-Application、Security、Audits面板

    Chrome开发者工具详解(5)-Application.Security.Audits面板 这篇文章是Chrome开发者工具详解这一系列的最后一篇,介绍DevTools最后的三个面板功能-Appli ...

  5. Chrome开发者工具不完全指南(六、插件篇)

    本篇是Chrome开发者工具的结尾篇,最后为大家介绍几款功能强大的插件.在chrome商店里面有很多插件,没事建议大家去逛逛.不过需要FQ,所以诸位请自备神器.一.皮肤插件 首先是大家期盼已久,翘首以 ...

  6. Chrome开发者工具详解(4)-Profiles面板

    Chrome开发者工具详解(4)-Profiles面板 如果上篇中的Timeline面板所提供的信息不能满足你的要求,你可以使用Profiles面板,利用这个面板你可以追踪网页程序的内存泄漏问题,进一 ...

  7. Chrome开发者工具详解(3)-Timeline面板

    Chrome开发者工具详解(3)-Timeline面板 注: 这一篇主要讲解面板Timeline,参考了Google的相关文档,主要用于公司内部技术分享.. Timeline面板 Timeline面板 ...

  8. Chrome开发者工具详解(2)-Network面板

    Chrome开发者工具详解(2)-Network面板 注: 这一篇主要讲解面板Network,参考了Google的相关文档,主要用于公司内部技术分享. Chrome开发者工具面板 面板上包含了Elem ...

  9. Chrome开发者工具详解(1)-Elements、Console、Sources面板

    Chrome开发者工具详解(1)-Elements.Console.Sources面板 Chrome开发者工具面板 面板上包含了Elements面板.Console面板.Sources面板.Netwo ...

  10. Google Chrome开发者工具

    Google Chrome开发者工具 是内嵌到浏览器的开发工具,打开方式有两种:第一“按F12”,第二:shift+ctrl+i(火狐.360等浏览器也可以这么用) Console介绍 Console ...

随机推荐

  1. 获取Linux mac地址(centos与ubuntu通用)

    ip -a addr| grep link/ether | awk '{print $2}'| head -n 1 获取Linux mac地址(centos与ubuntu通用)

  2. linux下安装nginx(yum源安装)

    备份yum源 cd /etc/yum.repos.d mkdir repo_bak mv *.repo repo_bak/ 下载阿里云repo文件 wget -O /etc/yum.repos.d/C ...

  3. React 组件之样式

    无论你的梦想有多么高远,记住,一切皆有可能. 我们从前面的学习知道一个 React 组件不仅仅只包含 DOM 结构的,还应该样式和 Javascript 逻辑的.这里我们学习下如何构建 CSS 样式. ...

  4. Elasticsearch系列之-查询

    Elasticsearch之-查询 查询分类: 基本查询:使用es内置查询条件进行查询 组合查询:把多个查询组合在一起进行复合查询 过滤:查询的同时,通过filter条件在不影响打分的情况下筛选数据 ...

  5. DataGear 制作自定义柱状图条目颜色的数据可视化看板

    DataGear 看板提供了dg-chart-options图表选项配置功能,可自定义样式.位置.显示内容等图表选项,其中的processUpdateOptions回调函数配置项,可以在图表更新数据前 ...

  6. web模块化

    CommonJS-----是一种后端js规范,是nodejs遵循的一种编写js模块的规范引入模块-------require('模块路径')定义模块 ------ exports.模块名= funct ...

  7. 【Azure 应用服务】App Service - 在修改应用服务计划的页面中,为什么无法查看到同一个资源组下面的其他应用服务计划(App Service Plan)呢?

    问题描述 在App Service的门户上,可以通过"Change App Service Plan"来改变当前App Service所属的应用服务计划(App Service P ...

  8. 推进行业生态发展完善,中国信通院第八批RPA评测工作正式启动

    随着人工智能.云计算.大数据等新兴数字技术的高速发展,数字劳动力应用实践步伐加快,以数字生产力.数字创造力为基础的数字经济占比逐年上升. 近年来,机器人流程自动化(Robotic Process Au ...

  9. nginx流量复制与放大

    1. 需求 功能需求 在不影响真实业务前提下,支持: 流量复制,用于线故障分析.系统迁移评估等 流量放大,通过多倍复制,实现放大流量,用于性能压测 配置需求 支持或禁止post请求复制 记录镜像请求的 ...

  10. Codeforces Round #848 (Div. 2) A~F 题解

    A. Flip Flop Sum 能换 \(-1,-1\) 就换,不能能换 \(1,-1\) 或 \(-1,1\) 也可以,否则只能换 \(1,1\). B. The Forbidden Permut ...