给Google工具栏加上喜欢的搜索工具

    偶然发现Google工具栏(第4版及以上)的自定义按钮功能,可以很方便地加上自己喜欢的搜索工具,方法非常简单──当然前提是浏览器已经安装了Google工具栏。比如想加一个豆瓣的搜索,只要:
1、访问豆瓣:http://www.douban.com/
2、点击搜索框,按鼠标右键,通常快捷菜单的最末一行就是“生成自定义搜索…
3、点击“生成自定义搜索…”,会跳出“Google工具栏自定义按钮生成器”,可以修改自动获取的标题(douban)和说明(豆瓣),按一下“添加”就OK了
    以这种方式添加,IE会在工具栏上增加一个按钮,同时也在搜索框中增加一个选项。而Firefox则只在工具栏上增加按钮。
    使用中发现,不是所有网站的搜索框都能用这种方法添加到Google工具栏,如大众点评网就不行。

    我感兴趣的是,如何把搜索图书馆OPAC、自建数据库等加到Google工具栏上。当然可以如上那般告诉读者怎么做,但单个功能太简单,更好的方法把多个功能合成在一起,让读者点击一个链接就OK──就象conduit工具条那样。
    Google 工具栏 API介绍了添加自定义按钮的五种方法,特别详细介绍了第4版工具条的自定义按钮的XML语法,可以通过编写XML文件,并把文件提交到Google工具栏按钮库,实现一次点击安装。不过目前只适用于IE。
    在Google工具栏按钮库中查“OPAC”,目前已有三个图书馆提交了自己的OPAC按钮(意大利?、德国、日本),均适用于Google工具栏第5版。查“library”、“catalog”、“catalogue”分别有152、83及22项,互有重复,还夹杂着一些非图书馆应用,也多适用第5版。其中有台湾中央研究院OPAC,OCLC制作也好几个,包括WorldCat Search。

    按钮添加后,其XML文件保存在本机文件夹:C:Documents and Settings登录名Local SettingsApplication DataGoogleCustom Buttons。从本机XML文件看,第5版按钮使用了Google工具栏API中没有提及的XML元素<gadget>,把搜索相关代码放在搜索网站的XML文件中(第4版一般在本机XML文件中直接使用搜索元素<search>),同时使用<update>元素实现本地按钮内容的与网站同步更新。
    第5版工具栏自定义按钮的基本特点是在点击后,会下拉出一个由<gadget>定义的窗口。如Worcester理工学院的Gordon Library Quick Start,其<gadget>语句:
<gadget whole-dropdown="true" width="285" height="300">
http://hosting.gmodules.com/ig/gadgets/file/112404218028859408818/wpigordonlibrary.xml
</gadget>
添加到工具栏,点击后的情况如图:

这是做得比较漂亮的,除了几个搜索,还有即时参考咨询链接,可称一个网站小导航了。

    本馆已有了适用IE与Firefox的conduit工具条,还有一些读者希望有适用TT与傲游的版本。而这个只适用于IE,所以暂时不打算制作。
    要制作一个功能较为齐全的工具栏,与conduit相比,Google工具栏的自定义按钮不够傻瓜,因而也就更自由,或可实现conduit难以实现的功能。热衷于写代码的,应该可以做出很漂亮的应用。

关于conduit工具条:目前已有本馆及清华大学、国家图书馆制作使用。[update 2008-11-6: 厦门大学工具条内测版下载网址:http://xmulibrary.ourtoolbar.com/]
另可参见:
浏览器工具条的推广及反馈 (2008-03-15)
本馆浏览器工具条使用统计 (2008-01-11)
制作图书馆的浏览器工具条 (2007-03-13)
定制浏览器工具条 & 定制RSS源 (2006-08-01)

update 2008-11-6:
Deepocean
留言指出,Firefox2及IE7以上支持OpenSearch,可以自定义把其它网站的搜索框集成到浏览器的搜索框中。厦大的测试网址:http://deepocean.amoyu.org/searchplugin/xmulib.html
网上搜索到一个很简单的实例介绍:Firefox 3 tips: 加入自定义的OpenSearch,入门不错。