请选择 进入手机版 | 继续访问电脑版

七星论坛 - 七星浏览器,快速好用的浏览器!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1041|回复: 7

Chrome命令行参数畅谈【一】

  [复制链接]

39

主题

5

好友

5万

积分

超级版主

Rank: 12Rank: 12Rank: 12

发表于 2014-5-8 14:49:44 |显示全部楼层
本帖最后由 七星工程师 于 2014-5-8 16:17 编辑

Chrome命令行参数畅谈【一】
        命令行参数是Chromium提供的一种延伸功能的方法,Chrome和Chromium都支持在启动时使用命令行参数,有些参数会改变浏览器功能和行为方式,有些则是测试和调试用的。目前Chrome有1000个左右的命令行参数。

一、使用方法:
1. 更改快捷方式,使用此法须要用此快捷方式启动chrome才会带参数;
在快捷方式的“目标”输入栏内chrome.exe之后,添加“空格--参数”;


2. 修改注册表,使用此法即使从其他程序调用chrome而非从快捷方式打开,也会带着参数启动。例如:
Windows RegistryEditor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command]
@="\"C:\\Users\\lenovo\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe\"  --参数 --参数 -- \"%1\""


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


file:///C:/Users/John/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png
3. 快速调整设置,如--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,改写低端设备检测,禁止低端设备的优化。

未完待续......

本文谨代表作者本人观点,欢迎转载,请注明出自七星浏览器论坛。
回复

使用道具 举报

4

主题

1

好友

2998

积分

版主

Rank: 8Rank: 8

发表于 2014-5-8 15:45:35 |显示全部楼层
好文,感谢分享
回复

使用道具 举报

3

主题

0

好友

62

积分

卫星

Rank: 2

发表于 2014-5-8 19:00:18 |显示全部楼层
这个好老的资料了,不过谢谢分享,表示之前没自定义安装,数据就是这样处理的
回复

使用道具 举报

3

主题

2

好友

793

积分

恒星

Rank: 4

发表于 2014-5-9 13:11:58 |显示全部楼层
1000个命令行参数?!以后多介绍些出来!
美术、交互设计师
服务团队:七星
设计水平:三星
相貌:一星
人品:五星
回复

使用道具 举报

2

主题

0

好友

166

积分

卫星

Rank: 2

发表于 2014-5-13 08:06:40 |显示全部楼层
命令行参数,我只能是先看后学习了,不然小白一个
回复

使用道具 举报

0

主题

1

好友

99

积分

卫星

Rank: 2

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

使用道具 举报

39

主题

5

好友

5万

积分

超级版主

Rank: 12Rank: 12Rank: 12

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

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

使用道具 举报

0

主题

1

好友

99

积分

卫星

Rank: 2

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

嗯,一步一步来吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|七星浏览器论坛 ( 京ICP备15044351号-4

GMT+8, 2019-3-19 13:43 , Processed in 0.062797 second(s), 29 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部