Chrome Plugin: Disable Images (Chrome 插件:禁止图片)
A browser extention for Chrome/Chromium to toggle the state of disabling images with a shortcut button. The purplse is to save data traffic for the surfing through a mobile network.
2011-12-11 2011-12-21

起因

自觅得长期住所,不曾开通 Internet。每日赴图书馆上网。逾月,复始用 Surfstick。价 15€/GB。于是禁用图片成习惯。况且网络上图片以广告居多。禁止后也无大碍。

一般网页不需要看图片。但偶尔查几篇 Wikipedia,或者填 captcha,有临时显示几张图片需要。 虽然每个浏览器都有禁止图片的功能。但往往藏于众多设置选项当中,难以寻找。遇到这种临时切换的情况,很不方便。 因此有必要把这项功能放到触手可及的地方。

当前现状

Firefox 諸插件中,专为 Surfstick 设计的禁止图片、节省流量的插件不少。但 Firefox 本身,新版本未如旧者,遂舍,而转用 Google Chromium。
寻遍 Chromium 插件,目前没有为过滤图片设计的。 只能自己写。在写的过程中猜测到了缺少此类插件的原因。

Javascript 不能控制 Google Chromium 本身的禁止图片功能。需要借助网页过滤或者封包截获来实现。而 Google Chromium 推出多年后,截获 Request 的 API 仍在试验阶段! 故鲜有用这类括展。这些 experimental API 每个版本都有差异:不仅参数可能改变,其它原因也会导至新旧不兼容。(比如被 Chromium 新要求的 permission 折腾一阵子,文档上根本没记录 permission 的改变)

補充:至于为何 flash blocker 早已存在,与 chrome 的 api 体系有关。Flashplayer 本身是个插件。插件与插件之间互相监视的 API 在若干版本前已稳定。

插件说明

此插件在地址栏旁边设置一个新按扭,方便临时禁止或显示图片。 用 Chromium 或 Chrome 打开便能安装。必要时,应开启 chrome://flags 里的 "experimental extention API" 功能。或者让 Chrome 帯上参数 --enable-experimental-extension-apis.

2011-12-21 注释

Chrome 18 后的版本不再需要开启 "experimental API"

插件下载

代码很简单,没几行。就不贴出来献丑了。