由于chrome v30开始有些特性不讨人喜欢,所以很多人喜欢停留在v29,只是在保留老习惯的同时,一些新的扩展就不能使用了。但是总不能让谷歌任行其道对吧?Lesca将介绍如何绿化v29并在v29上使用Chrome Web Store上的新版本扩展,如Proxy SwitchyOmega。下面先奉上做好的绿色版。
百度网盘下载:Chrome-bin.zip
下载好后解压缩到当前目录,有两种方法可以运行:
这样,chrome会将用户配置文件存放在%localappdata%\Google\Chrome\User Data\
目录下。
此时,chrome会将用户配置文件目录 User Data 存放在当前目录。这种方法的好处是,便于打包备份。
你也可以将chrome.exe发送快捷方式到桌面,然后编辑快捷方式,在“目标”最后添加--user-data-dir="../User Data"
即可。
首先找到statble的安装文件:
Chrome v29.0.1547.76 Stable.exe
安装完后,在安装目录找到
C:\Program Files (x86)\Google\Chrome\Application\29.0.1547.76\Installer\chrome.7z
这个文件。由于这个文件几乎没有进行压缩(128MB),所以解压后重新压缩一下,大概可以得到35MB左右的大小。不过,在封包之前,还有些个性化的事情要做。
在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" } }
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:
有了这个ID和crx文件,我们就可以编辑自己的external_extensions.json文件了。仿照原来的格式,应该很简单,Lesca不在此赘述。