【专业技术】谷歌浏览器命令行探索之旅

存在问题:

浏览器开发经常需要调试、测试某个模块,比如看看跨域问题,3D问题等等,清楚知道那些常用的开关能给我们带来极大便利,在不方便单步调试的时候这是唯一好用又简单可行的方式

解决方案:

Chromium命令行启动参数说明

这个页面列出了一些常用的命令行启动参数以及对它们的简要说明。说明中括号里的内容为译者注。

对于选项页 ( chrome://settings/ ) 或实验页 ( chrome://flags/ ) 已明确给出可视选项的参数,本列表不再包含。

更新更全的列表可以参考这里(英文,约500条,每日更新) http://peter.sh/experiments/chromium-command-line-switches/

这些参数的使用方法见本文末尾。

常用命令行启动参数列表

序号 参数 说明 1 –allow-outdated-plugins 不停用过期的插件。 2 –allow-running-insecure-content 默认情况下,https 页面不允许从 http 链接引用 javascript/css/plug-ins。添加这一参数会放行这些内容。 3 –allow-scripting-gallery 允许拓展脚本在官方应用中心生效。默认情况下,出于安全因素考虑这些脚本都会被阻止。 4 –disable-accelerated-2d-canvas 停用 GPU 加速二维画布。 5 –disable-accelerated-video 停用 GPU 加速视频。 6 –disable-dart 停用 Dart。 7 –disable-desktop-notifications 禁用桌面通知,在 Windows 中桌面通知默认是启用的。 8 –disable-extensions 禁用拓展。 9 –disable-file-system 停用 FileSystem API。(注意一些拓展如 Adblock Plus for Google Chrome™ 依赖此 API 运行) 10 –disable-java 停用 Java。 11 –disable-local-storage 禁用 LocalStorage。 12 –disable-preconnect 停用 TCP/IP 预连接。 13 –disable-remote-fonts 关闭远程字体支持。SVG 中字体不受此参数影响。 14 –disable-speech-input 停用语音输入。 15 –disable-sync 停用同步功能。 16 –disable-ssl3 停用 SSL v3。 17 –disable-web-security 不强制遵守同源策略,供网站开发人员测试站点使用。 18 –disk-cache-dir 将缓存设置在给定的路径。 19 –disk-cache-size 设置缓存大小上限,以字节为单位。 20 –dns-prefetch-disable 停用DNS预读。 21 –enable-print-preview 启用打印预览。 22 –extensions-update-frequency 设定拓展自动更新频率,以秒为单位。 23 –incognito 让浏览器直接以隐身模式启动。 24 –keep-alive-for-test 最后一个标签关闭后仍保持浏览器进程。(某种意义上可以提高热启动速度,不过你最好得有充足的内存) 25 –kiosk 启用kiosk模式。(一种类似于全屏的浏览模式) 26 –lang 使用指定的语言。 27 –no-displaying-insecure-content 默认情况下,https 页面允许从 http 链接引用图片/字体/框架。添加这一参数会阻止这些内容。 28 –no-first-run 跳过 Chromium 首次运行检查。 29 –no-referrers 不发送 Http-Referer 头。 30 –no-sandbox 彻底停用沙箱。 31 –no-startup-window 启动时不建立窗口。 32 –proxy-pac-url 使用给定 URL 的 pac 代理脚本。(也可以使用本地文件,如 –proxy-pac-url=”file:\\\c:\proxy.pac”) 33 –proxy-server 使用给定的代理服务器,这个参数只对 http 和 https 有效。(例如 –proxy-server=127.0.0.1:8087 ) 34 –show-component-extension-options 让自带的拓展组件显示在 chrome://settings/extensions 里。(目前有一个 “Bookmark Manager 0.1″) 35 –single-process 以单进程模式运行 Chromium。(启动时浏览器会给出不安全警告) 36 –skip-gpu-data-loading 跳过启动时的 GPU 信息收集、黑名单读取与黑名单自动更新,这样一来,所有的 GPU 功能都可供使用,并且 about:gpu 页面会显示空白。此参数仅供测试使用。 37 –start-maximized 启动时最大化。 38 –touch-optimized-ui 使用对触屏更友好的用户界面。(目前来看似乎只是把一些字体放大了) 39 –user-agent 使用给定的 User-Agent 字符串。 如何使用这些参数

可以参考 Chromium 团队的这个说明(英文) http://www.chromium.org/developers/how-tos/run-chromium-with-flags

对于 Windows 系统,简单来说就是:

在快捷方式上右键,选择属性。 选择“快捷方式”标签。 在“目标”一行的末尾,添加上启动参数。 最终效果应该像这样: ……\chrome.exe –first-switch –second-switch

参考:http://chenpeng.info/html/3393,作者:陈鹏

联盟寄语:

Chromium Android是目前主流,Chromium引领浏览器潮流。越来越多的人投入它们的开发阵营,熟悉它深入它。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-11-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏信安之路

新手指南:Bwapp之XSS –stored

XSS 全称:跨站脚本( Cross Site Scripting ),为了不和层叠样式表( Cascading Style Sheets )的缩写 CSS 混...

12700
来自专栏高性能服务器开发

(三)一个服务器程序的架构介绍

本文将介绍我曾经做过的一个项目的服务器架构和服务器编程的一些重要细节。 一、程序运行环境 操作系统:centos 7.0 编译器:gcc/g++ 4.8.3 c...

41250
来自专栏Sorrower的专栏

内核必须懂(一): 用系统调用打印Hello, world!

30530
来自专栏逆向与安全

爱加密企业版静态脱壳机编写

加壳时将方法指令抽走后自定义格式加密存放在assets/ijiami.ajm文件中,通过IDA动态调试分析发现每个被抽走的方法的debuginfo值改成0X3F...

49800
来自专栏北京马哥教育

Python脚本分析CPU使用情况

在这篇文章中,我将讨论一个工具,用以分析Python中CPU使用情况。CPU分析是通过分析CPU执行代码的方式来测量代码的性能,以此找到代码中的不妥之处,然后...

41250
来自专栏屈定‘s Blog

Angular2学习记录-给后端程序员的经验分享

前几天刚下定决心把毕业设计改造下,因为毕业设计算是我学习的基石,学习到的东西都尽可能的在这个平台上施展,锻炼自己.改造为前后端分离,前端使用angular2,后...

12520
来自专栏FreeBuf

Android安全几道入门题目

Android系统由于其开源的属性,市场上针对开源代码定制的ROM参差不齐,在系统层面的安全防范和易损性都不一样,android应用市场对app的审核相对 iO...

50150
来自专栏高性能服务器开发

(三)一个服务器程序的架构介绍

本文将介绍我曾经做过的一个项目的服务器架构和服务器编程的一些重要细节。 一、程序运行环境 操作系统:centos 7.0 编译器:gcc/g++ 4.8.3 c...

37870
来自专栏文渊之博

部署和使用kibana

背景 本文将主要介绍ELK的可视化工具Kibana的部署和使用。主要分为三个步骤来实现最终呈现:   1.导入数据到ES;   2.部署kiban...

269100
来自专栏python爬虫实战之路

新浪微博PC端模拟登陆

本来给自己定了个2018的目标,平均每月写两篇文章,现在已经快三月了,第一篇稿子才憋出来,惭愧呀,直入主题吧,今天给大家带来的是新浪微博PC端的模拟登陆。

64330

扫码关注云+社区

领取腾讯云代金券