# Chromium

# Flag

# 浏览器下载

Chrome

其他浏览器

WebView

# 设置

  • 多线程下载
chrome://flags/#enable-parallel-downloading

Chromium内核浏览器实验室功能特性运行参数:

--user-data-dir="Data" //数据重定向存储当前目录
--user-data-dir="..\Data" //数据重定向存储到上层目录
--disk-cache-dir="Cache" //缓存重定向存储存当前目录
--no-first-run //不显示首次运行向导
--force-local-ntp //强制本地NTP
--disable-logging //禁用记录日志
--disable-breakpad //禁用崩溃报告
--no-report-upload //不发送匿名数据
--*-*-url="0.0.0.0" //强制指向无效地址
--bwsi //开启访客模式 (无扩展无登录同步)
--enable-ftp //允许ftp (88版本后不支持)
--disable-notifications //禁用网页通知
--make-default-browser //设置默认浏览器
--enable-leak-detection //加载网页检测泄露
--disable-component-update //禁止组件更新
--disable-background-networking //禁用后台联网检查更新
--enable-potentially-annoying-security-features //各种安全优化

# DevTools

其他设置

  • Network测量资源的加载时间隐藏
    • 老版本,点击View后面的多级图(Show overview
    • 新版本,点击最右侧⚙️(Settings)去掉 Show overview 勾选
  • 勾选Disable cache 禁用缓存
  • --auto-open-devtools-for-tabs 打开新标签页时自动打开DevTools,修改 Chrome 的桌面快捷方式,增加启动参数
    • 已经打开了Chrome,需要先关闭,或使用参数–user-data-dir=./
  • Auto-open DevTools for popups 自动打开DevTools弹出窗口
    • 新版本, 点击最右侧⚙️(Settings) -> Perference -> DevTools
    • 新版本, ┇ -> More tools -> Settings -> Perference -> Global
  • Source -> 在JS被调用的方法中打断点 -> Watch查看变量,Call Stack 查看调用堆栈(同console.trace()

Source中的JS无法实时修改

很有可能是开启了Pretty Print(JS编辑框左下角的{})导致,最新版本会把美化的代码开启新的窗口

  • 新版本, 点击最右侧⚙️(Settings) -> Perference -> Restore defaults and reload (重置设置)
  • 老版本, ┇ -> More tools -> Settings -> Perference -> Restore defaults and reload
  • 关闭Chrome -> %USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\ -> 编辑 Preferences.json -> prettyPrintInfobarDisabled: false
  • Source -> Snippet(Page旁边) -> + New snippet -> 右侧编辑器写要执行的代码 -> 左侧文件名上右键选择Run运行

# HeadlessBrowser

Headless Browser(无头的浏览器)是没有图形用户界面(GUI)的web浏览器,通常是通过编程或命令行界面来控制的

反爬虫

# ChromeDriver

Selenium操作Chrome浏览器需要有ChromeDriver驱动来协助,ChromeDriverChrome版本对应关系一定要正确

  • 批量杀死chromedriver进程
ps -efww|grep LOCAL=chromedriver|grep -v grep|cut -c 9-15|xargs kill -9
:: Windows
taskkill /f /im chromedriver.exe

参数列表

参数 说明
-blink-settings=imagesEnabled=false 不加载图片, 此方式只针对单个标签页
-bookmark-menu 在工具 栏增加一个书签按钮
-default-browser-check 不检查默认浏览器
-disable-extensions 禁用扩展
-disable-gpu 关闭gpu,服务器一般没有显卡
-disable-images 禁用图像,建议使用"profile.managed_default_content_settings.images":2
-disable-java 禁用java
-disable-javascript 禁用Javascript
-disable-plugins 禁止加载所有插件。可以通过about:plugins页面查看效果
-disable-popup-blocking 禁用弹出拦截
-disable-software-rasterizer 禁用浏览器应用
-disk-cache-dir="[PATH]" 指定缓存Cache路径
-disk-cache-size= 指定Cache大小,单位Byte
-enable-sync 启用书签同步
-enable-udd-profiles 启用账户切换菜单
-first run 重置到初始状态,第一次运行
-headless 不开启图像界面
-hide-scrollbars 隐藏滚动条, 应对一些特殊页面
-ignore-certificate-errors 忽略证书错误
-incognito 隐身模式启动
-in-process-plugins 插件不以独立的进程运行,插件的异常崩溃,可能会导致整个页面挂掉
-lang=zh-CN 设置语言为简体中文
-media-cache-size 自定义多媒体缓存最大值(单位byte)
-no-first-run 第一次不运行
-no-sandbox 不开启沙盒模式可以减少对服务器的资源消耗,但是服务器安全性降低
-omnibox-popup-count="num" 将地址栏弹出的提示菜单数量改为num个。我都改为15个了。
-process-per-site 每个站点使用单独进程
-process-per-tab 每个标签使用单独进程
-proxy-pac-url 指定使用PAC代理时,所需要的脚本url地址
-remote-debugging-address 远程调试地址 0.0.0.0 可以外网调用但是安全性低,建议使用默认值 127.0.0.1
-remote-debugging-port chrome-debug工具的端口(golang chromepd 默认端口是9222,建议不要修改)
-single-process 浏览器只能以单进程运行,通常用于调试,定位bug
-start-maximized 浏览器启动后,窗口默认为最大化
-user-agent="" 修改HTTP请求头部的Agent字符串,可以通过about:version页面查看修改效果
-user-data-dir="[PATH]" 指定用户文件夹User Data路径。
-window-size="1600x900" 窗口尺寸

# 插件

# 插件下载

# GitHub相关

# 开发助手

# 翻译

# 广告过滤

过滤规则

# 视图

# 脚本助手

# Other

# 账号数据迁移