Chrome & Edge
参考
在浏览器输入 URL 回车之后发生了什么(超详细版) - 知乎 (zhihu.com)
从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 - SegmentFault 思否
Bookmark
- Use JavaScript in Bookmark
Exp:
javascript: window.location.href = window.location.href.replace(/github(1s)?.com/, (match, p1) => p1 ? 'github.com' : 'github1s.com')
Extension
- ADblock: Ublock origin
- Screenshot:Nimbus
- Image Preview:Imagus
- Images Batch Download: Imageassistant
- Nuclear Weapon:tampermonkey
- Script Resource
- Mouse Gestures: crxMouse
- Dictionary: Instant Dictionary
- CSS Quickref: CSS viewer
DevTools
copying & saving
copy()
store as global variable
在console
中打印数据后,可以右键选择Store as global variable
根据使用的次数,依次生成temp1
,temp2
...变量
stack trace
console
打印的堆栈追踪信息可以右键保存
copy HTML
- 点击
HTML
元素边的...
,选择复制
- 选中元素后
Ctrl + C
快捷键
切换DevTools
面板
Ctrl(Command) + [
和Ctrl(Command) + ]
-> 从当前面板向左和向右切换Ctrl(Command) + <number>
-> 直接跳转(默认没有启用,需要在设置里面开启),这个快捷键在浏览器窗口可以跳转对应标签页
command
打开方式
Ctrl(Command) + Shift + P
...
按钮下的Run command
实用命令
- 截图(screenshot)
- 暗黑模式(theme)
- 时间戳(timestamp)
Snippets
在Source
面板下的Snippets
栏中新建,然后在Command Menu
里面用!
来调用
console
$
$(); // document.querySelector()
$$(); // document.querySelectorAll()
$x(<XPath表达式>);
$0-$4; // 五个最近在元素面板选择过的DOM元素的历史记录,$0是最新的记录
$_; // 最近一次计算过的表达式的值
$i(<package>); // 导入npm库,需要安装"Console Importer"插件
打印
console.assert(expression, object);
console.clear();
console.count([label]);
console.countReset([label]);
console.debug(object [, object, ...]);
console.dir(object);//Prints a JSON representation of the specified object
console.dirxml(node);//Prints an XML representation of the descendants of node.
console.error(object [, object, ...]);
console.group(label);
console.groupCollapsed(label);
console.groupEnd(label);
console.info(object [, object, ...]);
console.log(object [, object, ...]);
console.table(array);
console.time([label]);
console.timeEnd([label]);
console.trace();
console.warn(object [, object, ...]);
dir(<object>); // console.dir()
dirxml(<node>); // console.dirxml()
clear();
console.log('%c666','color:#f40;font-size:50px'); // 用`%c`来加上CSS样式
Live expression
点击Console
面板下的眼睛图标来创建, 可以定义任何JavaScript表达式
自动启动DevTools
Windows系统下可以创建快捷方式:
"C:\Program Files\Google\Chrome\Application\chrome.exe" --incognito --auto-open-devtools-for-tabs http://localhost:8000
--incognito
:以隐身模式开始--auto-open-devtools-for-tabs
: 启动DevTools
--allow-insecure-localhost
: 忽略localhost
域上的SSL
错误--disable-extentions
:禁用影响渲染的Chrome
扩展,例如广告拦截器--window-size=<width>,<height>
: 设置初始窗口大小--window-position=<x>,<y>
:设置初始窗口位置--user-data-dir="<dir>"
: 设置用户配置文件目录。