插件让firefox更强大

  • Posted on
  • by

Google的Chrome浏览器发布后,市场占有率迅速飙升。一些数据表明,Chrome所吸引的很大一部分用户来自firefox。因为使用firefox的本来就是属于喜欢尝试新事物的人,Chrome的优越表现当然让他们毫不犹豫地抛弃了firefox。

每个能够生存下来浏览器,固然有其优点。IE是很多公司的官方浏览器,对于会编写ActiveX插件的人来说,IE也许是他们最喜欢的浏览器了。对于只要上网浏览网页的人来说,一个安全、快速、顺手的浏览器就够了,因此Chrome就是很好的产品。Firefox的强大在于可以安装插件,插件可以实现普通浏览器不具备的功能。Firefox有最全的、功能最丰富的并且经过众多用户验证的插件库。Firefox的插件并不仅限于google工具条、禁止广告、网页调试,我最近了解的一个强大的插件是imacros

Imacro实现的功能就像宏一样,通过简单的代码实现包括自动填表、下载文件、提取数据的功能。Imacros也有IE版,但是IE版有一个缺点就是没办法打开多个tab。而且IE版的安装也许会需要修改注册表,如果要让浏览器的行为自动化,这是一个障碍,因为imacros并不是公司的官方软件。Firefox也不是windwos自带的官方软件,但是firefox可以很方便的找到绿色免安装版。

安装了imacros后,通过F8键就可以快速启动imacros,里面包含很多例子,包括自动下载、提取数据、自动填表、从csv文件取出数据等等。这里就简单介绍一些常用的命令,详细的介绍可以参考wiki页面。

1 录制
对于初学者来说,要自动化,首先必须对其语言有一定了解。对于每次都是重复的任务,比如打开一个页面这种功能,用插件的记录功能就可以了。录制下来的流程就保存在#Current.iim里,点"编辑"就可以查看代码。录制代码也是很好的学习方式。通过录制的功能,可以了解到包括打开页面、tab操作、自动填表、解析数据等基本的功能。

2 登陆
不需要密码就可以访问的页面,直接用GOTO就可以了。如果需要输入密码,可以使用填表功能,也可以使用ONLOGIN命令。对密码的保存方式也有普通的文本和加密两种方式。

3 获取数据
简单的填表功能用之前提到的录制功能可以就可以实现,比如自动登录。填表的数据来源可以来自于从网页解析的,也可以来自csv文件。比如以下代码就可以实现从C:\Address.csv的有8列数据的文件中,从第二行开头进行读取数据。在代码里,变量用双括号括起来。

CMDLINE !DATASOURCE C:\Address.csv
SET !DATASOURCE_COLUMNS 8
SET !LOOP 2
SET !DATASOURCE_LINE {{!LOOP}}

如果是从网页获取的数据,解析的方法可以是根据html编码的关键字查找,如果是表格的话,可以通过数表格的数目进行解析。

4 填表
录制的办法每次只能填写固定的字符串,如果把字符串用变量表示,就可以让这个过程更加灵活了。

5 下载
文件下载可以指定保存路径和保存文件名。以下代码可以把文件保存到默认的路径下面,并且文件名为文件的原名+下载时间。*号可以替换成自定义的变量。

ONDOWNLOAD FOLDER=* FILE=+_{{!NOW:yyyymmdd_hhnnss}}

稍加整理,通过imacros插件,firefox就可以实现自动的登陆网站,从指定文件中输入数据,并且从固定的位置获取数据,下载文件并以用户定义的方式存到指定位置。

可以说,丰富的插件让firefox简直成了浏览器中的战斗机!