2007年3月31日星期六

Linkify--利用Google Ajax Search API进行页内搜索

你是否在Blogging时经常需要添加链接?或许你已经厌倦了使用搜索栏打开一个新页面进行搜索然后再复制链接了。现在有一个很好的方法可以简化这一过程,而且操作十分简单。

Linkify是一个浏览器Bookmarklet,你只需要将以下代码以[linkify]的名称保存到收藏夹中即可。

javascript:if(window._XM_SEARCHPOP){_XM_SEARCHPOP.open()}else{var%20b=document.body;void(z=document.createElement('script'));void(z.src='http://xenomachina.com/bookmarklets/searchpop.js');void(b.appendChild(z));}

当你需要为一个关键词插入链接的时候,只需要选中这个词,然后点击收藏工具栏中的[linkify],Linkify会自动调用Google AJAX Search返回Google 搜索中的结果。如果找到了满意的结果,你只需要点击Create Link,你选中的词就会被自动加上这个搜索的结果的超链接,如果第一页中没有你满意的结果,你可以点击“更多结果”或“全部结果”来进一步查找。

Linkify的原理实际上是利用了Google AJAX Search API,首先通过JavaScript来查找页面中的Textarea,然后获得SelectRange,这样就获得了选中的词,然后再通过 Google Search 来处理(via iStef)。虽然原理并不复杂,但是能做得如此简便,难怪连Google的Anti-Spam之王Matt Cutts都对其称赞有佳,这可以算是我用过的Google AJAX Search API中最实用的一个应用了。

不过这个JavaScript脚本只能工作于Firefox 2.0以上的版本,不支持IE(真可谓一大遗憾,其它浏览器我不知道,我估计Opera应该支持),目前已经测试通过可以使用的Blog系统包括Blogger和WordPress。

IwfWcf:其实这个应用我早在3月24日就曾在GOS上看到过,只可惜当时不知道这个JavaScript脚本不支持IE,以为脚本内容有误就没有进行报导。结果错过了这一应用多天。不过我想给开发者们提个建议,现在很多应用都只支持Firefox而不支持IE(刚好和页面兼容性相反),但实际上有许多用户(例如我)就喜欢使用一些以IE为内核的浏览器(如:Maxthon),结果因为这个原因导致许多很有用的应用等都无法使用,希望能更多地考虑绝大多数用户使用的浏览器是IE这一事实(尽管这些插件面向的Geek用户似乎更多使用Firefox)。

2 条评论:

GG 说...

用处不大~~~搜索最多显示8个,没有自己要的选择更多链接就没用了~

IwfWcf 说...

我不这么认为,大多数情况下为某一特殊名词添加注释选择的链接都是Google中排在前列的搜索结果,如果需要的是特殊的链接那自然需要特殊的关键词,那自然就是使用搜索栏更好拉