Google Chrome 绿化与个性化教程
由于chrome v30开始有些特性不讨人喜欢,所以很多人喜欢停留在v29,只是在保留老习惯的同时,一些新的扩展就不能使用了。但是总不能让谷歌任行其道对吧?Lesca将以v29为例,介绍如何绿化Chrome,并在v29上使用Chrome Web Store上的新版本扩展,如Proxy SwitchyOmega。下面先奉上做好的绿色版。
做好的绿色版
百度网盘下载:Chrome-bin.zip
下载好后解压缩到当前目录,有两种方法可以运行:
- 双击chrome.exe直接运行
- 双击start_chrome.bat运行
这样,chrome会将用户配置文件存放在%localappdata%\Google\Chrome\User Data\
目录下。
此时,chrome会将用户配置文件目录 User Data 存放在当前目录。这种方法的好处是,便于打包备份。
你也可以将chrome.exe发送快捷方式到桌面,然后编辑快捷方式,在“目标”最后添加--user-data-dir="../User Data"
即可。
Chrome v29绿化之旅
首先找到statble的安装文件:
Chrome v29.0.1547.76 Stable.exe
安装完后,在安装目录找到
C:\Program Files (x86)\Google\Chrome\Application\29.0.1547.76\Installer\chrome.7z
这个文件。由于这个文件几乎没有进行压缩(128MB),所以解压后重新压缩一下,大概可以得到35MB左右的大小。不过,在封包之前,还有些个性化的事情要做。
自定义默认扩展(Extensions)
在Chrome-bin\29.0.1547.76\default_apps目录下可以找到以下文件:
docs.crx drive.crx external_extensions.json gmail.crx search.crx youtube.crx
这些crx结尾的扩展文件会在Chrome第一次启动时自动加载并安装。当然默认的这些其实都可以去掉,平时也几乎不会用到。把我们需要的crx放进来,以下是Lesca常用的扩展(本文最后一节介绍了这些扩展的作用):
Adblock_Plus_1.8.12_0.crx chrome-youtube-downloader-2.6.20.crx external_extensions.json get_crx_2.6_0.crx Proxy_SwitchyOmega_2.3.10_0.crx
然后编辑external_extensions.json文件:
{ "cbdjiinahkdjdcdlgfimlcolkjpbooja" : { "external_crx": "chrome-youtube-downloader-2.6.20.crx", "external_version": "2.6.20" }, "acmloedjkdobcgffbampdnbibngegjni" : { "external_crx": "Adblock_Plus_1.8.12_0.crx", "external_version": "1.8.12" }, "eldpeohegeogcbiknfkljikakhhiobhl" : { "external_crx": "Proxy_SwitchyOmega_2.3.10_0.crx", "external_version": "2.3.10" }, "eiedmplndkioipgfhmakfmefijiaodel" : { "external_crx": "get_crx_2.6_0.crx", "external_version": "2.6" } }
编辑json文件的时候需要注意:
- ID的获取:将crx手动安装到绿色Chrome中,打开Developer Mode,就能看见当前crx包对应当前绿色版的ID
- crx文件:你打包的位于default_apps目录下的crx文件全名
- crx版本:版本后面不能跟_0
Lesca已经将这些扩展打包好了,你可以直接覆盖使用。
百度网盘下载:default-apps.zip
请注意:如果不是第一次启动,这些扩展是不会自动加载的。
获取扩展包
那么问题来了,Lesca是如何得到这些扩展的呢?如果你仔细看上面的扩展名称,你会发现一个叫做get_crx_2.6_0.crx这个扩展是用来从Chrome Web Store里download扩展的。不过不能使用在v34之后的浏览器上。也就是说,定制扩展的过程其实需要新版的Chrome和v29共同完成。下面以AdBlock Plus为例,为大家介绍下如何为v29定制自己的扩展。
假设你已经成功下载到了adblock-plus_1_8_12.crx这个文件,正常的方法是在v29里打开chrome://extensions/页面,然后将扩展文件拖拽进去就好了。咦?出现下面的错误:
Package is invalid. Details: "Cannot load extension with file or directory name _. Filenames starting with _ are reserved for use by the system."
这个问题的根本原因是因为新版的crx文件里包含了_metadata这个文件夹。主要是用来验证这个扩展是不是Chrome Web Store上来的,也就是是不是官方发布的扩展。虽然遭受很多诟病,但是谷歌仍然坚持不愿意放弃这个特性。不过好在Lesca找到了一个workaround:
- 首先,解压扩展,找到并删除_metadata文件夹
- 进入v29的chrome://extensions/页面,页面上方勾选”developer mode”
- 单击”Pack extension…”按钮,选择扩展所在目录。扩展打包成功!
- 我们只需要adblock-plus_1_8_12.crx这个文件,pem文件对于我们无关紧要。
- 将crx文件拖入扩展页面安装,此时安装成功!同时还可以看到该扩展的ID,如namanmfjenbehgfoglilenfobclpipbg
有了这个ID和crx文件,我们就可以编辑自己的external_extensions.json文件了。仿照原来的格式,应该很简单,Lesca不在此赘述。
扩展包功能简介
- Adblock_Plus_1.8.12_0.crx – 广告屏蔽,不解释
- chrome-youtube-downloader-2.6.20.crx – Youtube视频下载,支持HTML5页面
- get_crx_2.6_0.crx – Web Store扩展下载神器,但是不支持v29
- Proxy_SwitchyOmega_2.3.10_0.crx – 好用的代理切换器,还可以帮你生成pac自动代理规则。
版权声明
本文出自 Lesca 技术宅,转载时请注明出处及相应链接。
本文永久链接: https://www.lesca.cn/archives/greenize-and-customize-google-chrome-v29.html
yotagee
2015-06-24 at 19:56
lesca,Hi,时间19:53左右,chrome完全刷不出,360浏览器响应时间比较久,但刷出来了。该网页响应速度为什么变慢了呢?待会再去用IE试下,没装IE。。。
lesca
2015-07-11 at 17:39
开的什么网页呢?