七星工程师 发表于 2014-5-8 14:49:44

Chrome命令行参数畅谈【一】

本帖最后由 七星工程师 于 2014-5-8 16:17 编辑

Chrome命令行参数畅谈【一】        命令行参数是Chromium提供的一种延伸功能的方法,Chrome和Chromium都支持在启动时使用命令行参数,有些参数会改变浏览器功能和行为方式,有些则是测试和调试用的。目前Chrome有1000个左右的命令行参数。
一、使用方法:1. 更改快捷方式,使用此法须要用此快捷方式启动chrome才会带参数;在快捷方式的“目标”输入栏内chrome.exe之后,添加“空格--参数”;http://www.qixing123.com/tech/1.jpg

2. 修改注册表,使用此法即使从其他程序调用chrome而非从快捷方式打开,也会带着参数启动。例如:Windows RegistryEditor Version 5.00@="\"C:\\Users\\lenovo\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\"  --参数 --参数 -- \"%1\""http://www.qixing123.com/tech/2.jpg

二、目的和意义:1. 扩充可以自定义的选项范畴,如user-data-dir="D:\userdata"自定义用户数据位置;2. 实现某些调试功能,如user-agent="Chromium or whatever",改变自己的user agent以伪装成其他浏览器;http://www.qixing123.com/tech/3.jpg

file:///C:/Users/John/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png3. 快速调整设置,如--lang=zh_TW,将显示语言改为繁体中文。
三、常用命令行参数介绍:1. --incognito,设置浏览器直接从隐身模式启动功能,您在隐身模式中浏览网页不会保留浏览器记录、Cookie存储库或搜索记录,会保留下载的文件和已存的书签。 2. --start-maximized,启动时自动最大化窗口。3. --lang=en_US,设置语言为英语_美国(这里可以写各种语言代码),快速切换显示语言,而免去在设置中点击数次并重启的麻烦。4. --user-agent="thatis my user agent"(如果字符串不含空格则无需引号),设置伪造的用户代理字符串,可以验证网站对于不同浏览器采取的不同的行为。5. --user-data-dir=D:\userdata,设置自定义用户数据位置,对于系统盘空间较小,希望把用户数据(包含缓存)放在其他位置的用户非常有用。6. --disable-images,设置为禁止图像,对于流量有限制,或者其他不想看图的人群非常有用。7. --no-sandbox,不使用沙箱,在和某些杀毒软件有冲突时,可以关闭沙箱。8. --trusted-plugins,仅使用信任的插件。9. --restore-last-session,启动时恢复最近的会话。
四、分类Chrome依据参数的功能和性质,把所有参数分成了11个大类,接下来,我们会依次介绍这些类别中比较有意思的命令行参数。
五、Chrome命令行参数之基础类1. --debug-on-start,如果程序包含基础/调试/debug_on_start_win.h,(仅限于Windows),该过程将​​自启动JIT系统注册的调试器,并会等待60秒钟,让调试器连接到自身并打一个断点。2. --disable-breakpad,禁用崩溃报告。3. --wait-for-debugger,在60秒之内,等待一个调试器接入Chrome。4.--test-child-process,当运行特定的派生子进程的测试,此开关会告诉测试框架,当前进程是一个子进程。5.--enable-crash-reporter,表示崩溃报告应该启用。由辅助进程不能访问到所需文件的平台作出这个决定,此标志由内部产生。6.--enable-crash-reporter-for-testing,用于在调试环境中打开Breakpad(一个非常实用的跨平台的崩溃转储和分析模块)崩溃报告,崩溃报告在那里通常会被编译,但被禁用了。7.--full-memory-crash-report,生成全部内存崩溃报告。8.--enable-low-end-device-mode,改写低端设备检测,启用低端设备的优化。9.--disable-low-end-device-mode,改写低端设备检测,禁止低端设备的优化。
未完待续......
本文谨代表作者本人观点,欢迎转载,请注明出自七星浏览器论坛。

parsons 发表于 2014-5-8 15:45:35

好文,感谢分享

mason 发表于 2014-5-8 19:00:18

这个好老的资料了,不过谢谢分享,表示之前没自定义安装,数据就是这样处理的

blinking 发表于 2014-5-9 13:11:58

1000个命令行参数?!以后多介绍些出来!

songwang1314 发表于 2014-5-13 08:06:40

命令行参数,我只能是先看后学习了,不然小白一个

haycarol 发表于 2014-5-13 18:55:15

一直在想,为什么不去实现一种使用配置文件存取参数的机制呢,快捷方式的话会有其他程序调用的问题,注册表形式又必须设置默认浏览器。
比如xxx.ini文件,每行定义一个参数,启动时读取一下,这样的话,绿色版很容易搞定的。
不知道是底层限制还是有什么技术问题。

七星工程师 发表于 2014-5-13 19:10:11

haycarol 发表于 2014-5-13 18:55
一直在想,为什么不去实现一种使用配置文件存取参数的机制呢,快捷方式的话会有其他程序调用的问题,注册表 ...

你说的方法其实也是可行的,而且之前也有考虑过,不过还是需要一定的开发量,而且这部分开发很可能在跟进新版本的时候出问题。以后会专门拿出一些时间来研究这方面。

haycarol 发表于 2014-5-13 21:52:02

七星工程师 发表于 2014-5-13 19:10
你说的方法其实也是可行的,而且之前也有考虑过,不过还是需要一定的开发量,而且这部分开发很可能在跟进 ...

嗯,一步一步来吧
页: [1]
查看完整版本: Chrome命令行参数畅谈【一】