贡献者: addis
F12
打开开发笔记,许多分界线都可以拖动,可以 Ctrl
+ +
控制字体大小。
Elements, Console, Sources, Network, ...
Elements
就是当前 DOM 树,其中很多元素可能是 js 运行后的结果,所以跟直接看页面的 source 可能是不一样的。
Elements
的对应元素中。
Sources
里面会显示加载的所有源文件,按照 URL 中的层级来分类(云朵图标),如果是方框图标就说明是浏览器插件或者 Chrome 自带的东西。
在 Network
面板中选中一个文件
General
里面可以看到 url,ip,端口,http 方法,状态等
Header
子面板里面可以看到 http 的请求头和返回头(包括使用的 http 版本,所有的 header 包括 cache 管理等)。
Payload
里面有请求中的 query
,就是 ?
后面的东西。
Initiator
可以看到这个请求是什么文件发起的(因为最开始在浏览器输入的就是一个 URL,所有其他的文件都是可以追溯来源的)。
Timing
可以看到详细的用时,包括什么时候开始请求,等待服务器响应多久,下载多久。
fetch/XHR
是 javascript 向服务器请求资源的两个常用函数。前者比较新,支持 async, promise
。XHR
是 XMLHttpRequest
的缩写。
fetch
有更好的 Cross-Origin Resource Sharing (CORS)
Origin
的 http 头。如果第二个网站返回的 http 头中有 Access-Control-Allow-
开头的字段,那么浏览器就会用其判断该请求是否时第二个网站所允许的。如果不允许则请求失败。
python -m http.server
node.js
的 express(设置起来稍微复杂一点)
http://localhost
等效于 http://127.0.0.1
:端口号
指定端口。