chrome 开发者工具 - local overrides

使用chrome 做为本地网络服务

chrome 65+ 新功能, 使用咱们本身的本地资源覆盖网页所使用的资源,能够使用本地css文件覆盖网页的css文件,修改样式。css

相似的,使用DevTools的工做区设置持久化,将本地的文件夹映射到网络,在chrome开发者功能里面对css 样式的修改,都会直接改动本地文件,页面从新加载,使用的资源也是本地资源,达到持久化的效果。html

而后就是,不多使用的使用 local override 功能,来搭建一个本地的静态网页服务器
搭建过程很是简单,根据原文中的步骤(假设访问的域名 chromeserver.com):web

  1. 搭建local overrider的根目录, C:/Dev/Web/chromelocal,
  2. 在根目录中新建文件夹,以 chromeserver.com 命名,进入该文件目录,新建一个 index.html
  3. 打开chrome 开发者工具, sources --> Overrides --> 勾选 Enable Local Overriders --> 点击 Select folder for overrides ,选择文件 C:/Dev/Web/chromelocal
  4. 结果图 : overrides.png

在打开了 开发者工具的tab中,访问 http://chromeserver.com/,就能够看到页面了。chrome

扩展:json

1. 设置持久化。

通过上面的设置后,尝试打开其余网页, 在Elements 面板中进行的样式,segmentfault

change-class

而后,在sources 中,就会自动生成对应域名的文件(在本地磁盘上新建文件)
图片描述api

新开tab 中从新打开页面,修改依然生效,已经将本地的资源文件映射到了网络,跟上面工做区设置持久化的效果相似。数组

在chrome 中点击对应index.css文件,能够在右侧面板中,直接修改未格式化的文件
indexcss服务器

或者在本地磁盘中,使用IDE打开文件 C:/Dev/Web/chromelocal/static.segmentfault.com/v-5badf55c/index/css/index.css,格式化文件后,再修改里面的内容,也能够自动刷新,显示文件更改。网络

2. 模拟接口数据

对于返回json 数据的接口,能够利用该功能,简单模拟返回数据。

好比:
api 为 http://www.xxx.com/api/v1/list,

对应在chromelocal 目录下,新建文件 www.xxx.com/api/v1/list,list 文件中的内容,与正常接口返回格式相同,
图片描述

对象或者数组类型,从而覆盖掉原接口请求。

相关功能

workspaces ,chrome 很早就引入了 workspaces , 这个功能容许把DevTools 当作IDE使用,
只要在选择了 Add folder to workspace 后,容许资源访问,在chrome DevTools 中的改变,相应也会保存在本地版本中,跟使用文本编辑器相似的相似的功能。

在 Chrome 63 What's New In DevTools中 说起 workspace2.0 发布,加强用户体验,不过延期了,

相关文章
相关标签/搜索