Google Chrome 绿化与个性化教程

作者: lesca 分类: Tutorials 发布时间: 2015-05-07 10:52

由于chrome v30开始有些特性不讨人喜欢,所以很多人喜欢停留在v29,只是在保留老习惯的同时,一些新的扩展就不能使用了。但是总不能让谷歌任行其道对吧?Lesca将以v29为例,介绍如何绿化Chrome,并在v29上使用Chrome Web Store上的新版本扩展,如Proxy SwitchyOmega。下面先奉上做好的绿色版。

做好的绿色版

百度网盘下载:Chrome-bin.zip
下载好后解压缩到当前目录,有两种方法可以运行:

  • 双击chrome.exe直接运行
  • 这样,chrome会将用户配置文件存放在%localappdata%\Google\Chrome\User Data\目录下。

  • 双击start_chrome.bat运行
  • 此时,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文件的时候需要注意:

  1. ID的获取:将crx手动安装到绿色Chrome中,打开Developer Mode,就能看见当前crx包对应当前绿色版的ID
  2. crx文件:你打包的位于default_apps目录下的crx文件全名
  3. 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:

  1. 首先,解压扩展,找到并删除_metadata文件夹
  2. 进入v29的chrome://extensions/页面,页面上方勾选”developer mode”
  3. 单击”Pack extension…”按钮,选择扩展所在目录。扩展打包成功!
  4. 我们只需要adblock-plus_1_8_12.crx这个文件,pem文件对于我们无关紧要。
  5. 将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

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

2 Comments
  • yotagee

    2015-06-24 at 19:56

    lesca,Hi,时间19:53左右,chrome完全刷不出,360浏览器响应时间比较久,但刷出来了。该网页响应速度为什么变慢了呢?待会再去用IE试下,没装IE。。。

    1. lesca

      2015-07-11 at 17:39

      开的什么网页呢?