原文发布在Greenbrowser论坛,并提供了一些网络收集和云程序官方发布的Bookmarklet。如果是Greenbrowser用户可以移步到Greenbrowser论坛,那里是专门针对Greenbrowser的介绍。Bookmarklet就是通过一段JavaScript 脚本实现扩展或者插件的功能,一般通用于各种浏览器。
什么是Bookmarklet?
Bookmarklet ,一般都称呼为小书签。它是一段 JavaScript 脚本,一般网络上的小书签都是一个链接,它的安装非常简单,只需要把链接拖到你的收藏夹里。
我们这样来理解
以QQ云输入法为例
打开QQ云输入法网站的时候,网页的右下角就自动跳出QQ云输入法的快捷面板,就是说现在QQ云输入法已经在运行了。
我们这样理解这个行为:QQ云输入法相当于一个QQ输入法程序,只不过是放在了网络环境里面。因此,可以“误认为”这个QQ云输入法应该有一个<QQ云输入法.exe>的可执行程序。和电脑里面的程序一样,需要运行的时候,直接点击这个exe的就可以了。
接下来……
在电脑上,一般程序都安装在一个非桌面的位置,要想在桌面直接调用,最常见的方式就是建立一个该程序的快捷方式,这个快捷方式就指向了这个exe程序。
QQ云输入法是同样的道理,QQ网站里面已经安装了QQ输入法了,我们假定里面也有一个QQ云输入法.exe的可执行程序。
我们要使用这个QQ云输入法.exe,总不能到QQ网站后台的服务器里面去找吧。
所以就有一个快捷方式指向了这个放在后台服务器里面的QQ云输入法.exe。
出于多方面原因,一个网页不能只是简单的放一个快捷方式在这里吧?所以把这个快捷方式集成到网页本身。
当我们打开这个网页的时候,这个集成的快捷方式也就被同时点击激活,后台的QQ云输入法.exe也就自动运行了。
这个就是打开QQ云输入法看到的结果。
那么,可不可以把这个集成的快捷方式独立出来,而不是只能点击网站才能激活这个快捷方式了?
Bookmarklet就是执行了这个行为。
Bookmarklet通过一个JavaScript 脚本,直接绕过了打开网站这样多余步骤,直接指向了后台的QQ输入法.exe。
这段JavaScript 脚本其实就是告诉浏览器,应该指向哪个网站?并且执行这个网站的哪个程序。
所以一个Bookmarklet其实就是一个快捷方式。你点击它,它就执行它所指向的网站和对应的程序。