前 言

一个电子专业的在校学生,每天学习的是电子在晶格中如何游走,研究的是半导体器件的电学特性,无论如何都不会与这本书的作者联系在一起。

说起来写这本书非常偶然,在某一天我突然就想写点什么了,想写点很多人都会看的东西,作为人生中的一个成就。虽然我的专业是电子,但编程一直都是我最大的爱好,前端更是我最熟悉的领域。作为Google的追随者,我是第一批使用Chrome浏览器的用户,并在Chrome推出扩展功能后较早投入到其中的开发者之一,所以Chrome开发自然就成为了我写作的选题。

这本书诞生于图灵社区,图灵社区的写作氛围很好,而且在线编辑器支持Markdown语法。在开始我并不好意思直接说写的是书,直到定稿前夕我才把“文集”二字改成了“书”。回顾几个月之前,一拍脑门夹着笔记本就去图书馆开写了,在写作的过程中遇到一个又一个坑,有时为了让一个实例跑通要调上一整个下午,如果当初我知道会遇到这么多困难想来是不会动笔的。但既然动笔了,半途而废着实没有颜面,所以就一直坚持到了最后。

写作对个人能力的提升是非常大的,由于每一个知识点都必须咬死,不可含糊其辞,所以我在写作的过程中不得不一遍遍仔细翻阅Chrome官方开发文档和W3C标准,同时还要编写实例进行验证。

值得庆幸的是,这本书还没有完成就得到了很多读者的关注,他们给了我很大的鼓励,有的读者还表示可以无私帮我校审书稿。

在此我要重点感谢方觉,大家可能对这个名字并不熟悉,但他创建和维护的crxdoc-zh.appspot.com相信开发Chrome扩展和应用的开发者没有几个不知道,这本教程也参考和引用了上面的部分内容。他不仅仅对本书的语言表述进行了仔细认真的推敲,而且还纠正了一些知识点中的错误,包括官方文档中同样出现的错误,这让我感到十分惊讶,后来才发现他还是Chromium项目的贡献者,这更是令我敬佩不已。

吕鹏和李典是我很早就在互联网上结识的朋友。吕鹏同学和我一直在一起鼓捣些小程序,都说能找到志同道合的小伙伴不易,我十分庆幸能在广阔的互联网中与他结识。最初我认识吕鹏时他还是大二的在校生,转眼已是微软的大牛,我也为能有如此优秀的朋友感到自豪。在我刚刚开始写独立博客时,李典同学就成为了我的读者,虽然他一直躲在Google Reader后面。李典同学是第一个为此书提交勘误表的读者,在早先他为我的一个项目贡献代码时,我就发现他是一个做事十分认真的人,这次也不例外,以至于后来我将他的勘误表作为样板发给了参与校审的每一位读者。

参与校审的还有赵余和韩骏,在此一并表示感谢!

另外不得不提的是,我在设计此书的封面时,使用了Chan Cheong Pin的摄影作品,海龟。他在得知我要将这幅作品用于此书的封面设计后,慷慨地授权我免费使用,在此也向他表达诚挚的感谢!

由于作者水平有限,书中不免出现错误,欢迎读者朋友指正。您可以通过lizhe@lizhe.org与作者联系,也可以通过图灵社区在线提交勘误信息,在此先行感谢。