使用本地副本替代网页资源 (“替代”选项卡)

有时需要尝试网页的一些可能的修补程序,但无法访问源文件,或者更改页面需要缓慢而复杂的生成过程。 可以在 DevTools 中调试和修复所有类型的问题。 但更改不会持久存在:刷新本地文件后,所有工作都会消失。 “源”工具中的“替代”功能可帮助你解决此问题。

现在可以获取当前网页的资源并将其存储在本地。 刷新网页时,浏览器不会从服务器加载资源;相反,浏览器会将服务器资源替换为资源的本地副本。

设置本地文件夹以存储替代

  1. 右键单击网页(如 https://microsoftedge.github.io/Demos/demo-to-do/),然后选择“ 检查”。 DevTools 随即打开。

  2. 选择“ (源”图标) 工具。

  3. 在左侧) 的“ 导航器 ”窗格 (中,单击“ 替代 ”选项卡 (与 “页面 ”选项卡) 分组;如果需要,请单击“ 更多选项卡 (v) ”按钮:

    空间不足的源工具无法显示替代选项

  4. 选择“ 替代 ”选项卡,然后再次单击“ 更多选项卡” 按钮以折叠选项卡:

    选择“替代”选项卡

  5. 单击“ + 选择文件夹”进行替代

    选择要用于替代的文件夹

  6. 在文件导航对话框中,选择本地计算机上的一个文件夹来存储要替换的资源文件,例如 C:\Users\myusername\overrides,然后单击“ 选择文件夹 ”按钮。

    DevTools 警告你必须具有对该文件夹的完全访问权限,并且不应泄露任何敏感信息:

    授予 DevTools 对文件夹的访问权限

  7. 单击“ 允许” 按钮。

    在“ 替代 ”选项卡中, “启用本地替代”旁边显示一个复选框。 “启用本地替代”右侧是“清除”配置图标,可用于删除本地替代设置。 现在,你已完成文件夹设置,并且已准备好将实时资源替换为本地资源:

    成功设置替代文件夹

将文件添加到 Overrides 文件夹

接下来,将文件添加到 Overrides 文件夹,如下所示。 此示例将添加 CSS 文件。

  1. 选择 “元素” 工具,然后在“ 样式 ”选项卡中,单击 CSS 文件的名称,例如 to-do-styles.css

    在样式检查器中选择文件

    “源”工具随即打开,所选文件在编辑器窗格中的选项卡中打开。

  2. 在编辑器窗格中,右键单击文件的选项卡(如 “to-do-styles.css”),然后选择“ 替代内容”:

    右键单击文件名,然后选择“保存替代”

    在文件的选项卡中,添加了一个带有紫色点的页面图标,在“ 替代 ”选项卡中,将添加该文件:

    在“源编辑器”中,将文件的名称添加到替代列表

    在此示例中,文件按以下项列出: microsoftedge.github.io/Demos/demo-to-do/styles > to-do-styles.css

    该文件存储在替代文件夹的新目录中, (如 C:\Users\myusername\overrides) 中。

  3. 在 文件资源管理器 或 Finder 中,验证 DevTools 是否创建了一个子文件夹,该子文件夹使用文件 ((如 microsoftedge.github.io) )的 URL 命名,并且包含正确的目录结构,例如 C:\Users\myusername\overrides\microsoftedge.github.io\Demos\demo-to-do\styles。 重写文件存储在此目录中。

    “源 ”工具的编辑器窗格中,一个带有紫色点的页面图标将添加到文件的选项卡中。紫色点表示该文件是替代从 Web 服务器返回的文件的本地文件:

    将文件存储在 overrides 文件夹中会向页面图标添加一个紫色点

使用重写文件更改样式

从上面继续,现在可以使用本示例中的本地替代 CSS 文件 (更改网页的样式, to-do-styles.css) 。 在呈现的网页正文周围添加粗红色边框,如下所示:

  1. 在 DevTools 中,选择“ 元素 (元素”工具图标) 工具,并确保选择了“ 样式 ”选项卡。

  2. 复制以下 CSS 样式属性,然后将其粘贴到 CSS 替代文件中的现有 body 元素 CSS 规则中,例如 to-do-styles.css

    border: 10px solid firebrick
    

    通过编辑 overrides 文件夹中的文件永久更改网页样式

    在呈现的网页正文周围添加一个厚红色 (“firebrick”) 边框,修改后的 CSS 文件将自动保存在你的计算机上,位于 Overrides 目录中。

  3. 刷新网页。

    红色粗边框将保持显示状态,并且不会丢失任何工作,就像呈现 Web 服务器返回的 CSS 文件而不是使用本地重写文件时一样。

从其他选项卡或工具将文件添加到替代

  1. 继续上述内容,选择“ (源”图标。) 工具,然后在左侧选择“ 页面 ”选项卡, (“ 替代 ”选项卡分组) 。

  2. 在页面的资源文件树中,展开 styles 文件夹。 使用 “替代 ”选项卡 (已放置在替代文件夹中的文件) (例如 to-do-styles.css),图标上有一个紫色点。

  3. 右键单击其他文件,例如 ) (索引) (index.html ,然后选择“ 替代内容”:

    从源工具中选择文件进行替代

    “源”工具的“页面”选项卡和“替代”选项卡中,文件的图标将更改为带有紫色点 (的页面图标,例如 index.html) ,并且文件将添加到本地驱动器的“替代”目录。

  4. 选择“ 网络 (网络工具”图标) 工具,右键单击网页的资源文件(如 to-do.js),然后选择“ 替代内容” :

    从网络工具中选择文件进行替代

    在整个 DevTools UI 中,文件的图标将更改为具有紫色点 (的页面图标,例如 to-do.js 用于) ,并且文件将添加到本地驱动器的 Overrides 目录中。

    替代生效时,将使用位于“替代”文件夹中计算机上的资源文件,而不是 Web 服务器返回的资源文件。

替代的双向交互

使用随 DevTools 的 Sources 工具提供的编辑器或要更改文件的任何编辑器。 更改将跨访问 overrides 文件夹中的文件的所有产品同步。