IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Google Chrome v29绿化与个性化教程

    lesca发表于 2015-05-07 02:52:38
    love 0

    由于chrome v30开始有些特性不讨人喜欢,所以很多人喜欢停留在v29,只是在保留老习惯的同时,一些新的扩展就不能使用了。但是总不能让谷歌任行其道对吧?Lesca将介绍如何绿化v29并在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"
      }
    }
    

    Lesca已经将这些扩展打包好了,你可以直接覆盖使用。
    百度网盘下载:default-apps.zip

    请注意:如果不是第一次启动,这些扩展是不会自动加载的。

    为v29定制扩展

    那么问题来了,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自动代理规则。


沪ICP备19023445号-2号
友情链接