Jackie像几位一样不得已搬了家,刚到新家就摆出了好东西让大家共享。“轻巧的图书馆Greasemonkey应用”集中介绍了Jon Udell的LibraryLookup项目的Greasemonkey应用。
Greasemonkey是一个Firefox浏览器扩展,它有通过编写脚本来改变被访问网页的功能。安装后,就可以在Firefox浏览器中安装各种专门的“用户脚本”(Javascript代码)。LibraryLookup项目的前述Greasemonkey应用,就是一种专门的用户脚本。安装完成后,用Firefox浏览器访问亚马逊时,在图书信息页面,会自动插入相应图书馆的馆藏信息。
这么好的功能,可惜我们不是那几个Geek所在(或所帮助)图书馆的用户,所以无福享用。不过我们可以退而求其次,无需安装Greasemonkey扩展,无需使用Firefox浏览器,经过一番定制后,在访问图书网站时,只需多一个点击链接动作,照样可以享受LibraryLookup带来的便利。
LibraryLookup原来是一个bookmarklet,它也是一段小程序,可以像书签一样加入你IE、Firefox或其它浏览器的收藏夹,在访问亚马逊(或其它有图书信息的网站)的图书信息页面时,点击该链接,便可即时检索相应图书馆的联机目录(OPAC),得到图书馆馆藏信息。它不改变原来的网页,而是弹出一个检索结果窗口。
在LibraryLookup项目主页,有一个bookmarklet生成器(bookmarklet generator),可以自己定制想要检索的图书馆目录。需提供的信息是(以清华大学图书馆OPAC为例):
- Vendor:所用的图书馆集成系统(innovative)。因为是美国人设计的,所以都是些外国系统。如果非图书馆员,不知道图书馆采用的是什么系统,可以点击系统名称后的实例(example),看看自家图书馆目录看上去跟哪个一样(弄错了后面还有机会更正)。
- Base URL:图书馆目录的基本URL(http://innopac.lib.tsinghua.edu.cn)。分析图书馆目录检索结果的URL,取OPAC的URL。
- Library Name:图书馆名称(Tsinghua Library)。详简随意,是bookmarklet显示的名称。
完成上述三个部分后,按“Build your own LibraryLookup bookmarklet”按钮。
换窗口后,首行让你先测试一下你所提供的信息是否能够获取信息。由于LibraryLookup通过识别页面的ISBN实施OPAC检索,所以如果没问题,你将会看到图书馆目录的ISBN检索页面;当然如果图书馆收藏有该ISBN的图书,则直接显示该图书信息。如果有问题,后退到前一页面修改。
完成后,拖动图书馆名称链接(本例中为“Tsinghua Library”)到浏览器工具条中的“链接”或“收藏夹”。这时可能出现一个“安全警报”窗口,选“是”继续,即完成。
在网页的下面有Bookmarklet小程序的全文,反正我是一窍不通。不过如果熟悉Javascript,估计这三行(主要是第一、二行)也很容易破译。改写一下,即使是用于国内图书馆集成系统,应该也是没问题的。
做完之后,就可以找网站试用一下,看看效果了。比如亚马逊、比如Open WorldCat、比如douban(英文版),注意必须是单种图书信息页面。出现结果很爽,比上清华馆网站查速度不知快多少。
同样遗憾的是,中文图书网站不顶用,比如当当、卓越、以及中文豆瓣。由于英文豆瓣可以使用,所以我推测可能是字符集问题。
如有Javascript行家解决中文问题,再增加更多国内图书馆集成系统,那就可以造福广大的中文用户了。
当然,如果能够做出Greasemonkey版的LibraryLookup生成器,那就更好了。那些Javascript代码在Jackie的链接中找,Jon本人的代码在此。Jon这么久都没有推出Greasemonkey版的生成器,大概不那么好做。
资料:
- 有关LibraryLookup项目的各种信息,见其主页(2002年的创意噢!):
Jon Udell: The LibraryLookup Project - Jon本人谈LibraryLookup Greasemonkey script见:
Sufficiently simple technology
补充1:Greasemonkey据说已经有了for IE版,但是我没有用过;<br>补充2:安装了google toolbar的IE可以识别当当网的ISBN(利用autolink),然后通过OCLC的WorldCat可以就近找到有馆藏的图书馆。但是多数中文书在WorldCat中好像都找不到。<br>补充3:上图等采用iPac的图书馆有福了!用Jon的代码(包括Bookmarklet和Greasemonkey两种方式)都没有问题,但如你所说,只能用Amazon和豆瓣英文版,受到局限。<br>
1、查了一圈,Greasemonkey的IE版还不知是真是假。<br>2、可以识别当当倒是不错。我只是有点怕Google工具条。<br>3、用OCLC查中文书,即使书目数量不少,馆藏也不够,至少国内没几家像上图、清华般的给OCLC送中文馆藏的。总不至于到国外馆际互借国内版图书吧?<br>4、不知道为什么,我用Jon的Greasemonkey没有反应。<br>5、对Javascript一窍不通,照猫画虎改SPL的Greasemonkey代码,想用于本馆,结果无论有无都显示最后一个选项。可能要待系统升级后再试。<br>6、很奇怪Bookmarklet不能用于Google图书搜索。看到你收录了AADL的Google Book Search的Greasemonkey应用,用了一下很不错。<br>
这两天废寝忘食做了两个脚本,精灵有兴趣可以去我那儿下载了试试。<br>my.donews.com/leonz<br>
果真废寝忘食啊,凌晨3点半!PFPF!<br>这两天有正有事忙。开学后定当弄来玩玩,然后看看您的“简化版”能不能照猫画虎搬到本馆――咱以前没做过程序员,但好歹也是编过程序的。<br><br>另:怎么没找到您那儿留言的地方?<br>
GreaseMonkey 技术提供了一个浏览器的扩展,当浏览某个URL时,可启动本地的js 脚本执行。因为需要在客户端安装扩展软件,所以本方案在面向图书馆读者的应用中是受到制约的,因为读者不会轻易把扩展软件安装到本地的。但是在操作者需要频繁操作的界面里可以利用此功能来提升软件的性能。例如协同工作系统:编目/OA。<br>
如果是图书馆网站上提供的代码,读者应该是信任的。只是有这种计算机能力的读者或许真的不多。<br>如您所说,图书馆内部应用自然是没有问题的。<br>