Firefox:Dive Into Greasemonkey/5.2. Case study: Bloglines Autoload
Mozilla中文Wiki
您的位置:Dive Into Greasemonkey → 实例研究 → 实例研究: Bloglines Autoload
[编辑]
5.2. 实例研究: Bloglines Autoload
[编辑]
页面操作自动化
Bloglines (http://www.bloglines.com/) 是一个基于网页 Feed 的整合服务站点。它的用户界面上有两个面板。左手边的面板显示您的订阅列表,右手边的面板显示订阅的内容。这个界面很友好;唯一不满意的是我每次访问Bloglines,都要看那些没有读过的条目。
在 Bloglines 中,显示所有的未读条目只需要单击一下左手边的面板中订阅列表的根级别(root level),未读的内容就会出现在右手边的面板中。由于我每次都要这样做,因此我写了一个用户脚本来自动完成这项工作。
// ==UserScript==
// @name Bloglines Autoloader
// @namespace http://diveintogreasemonkey.org/download/
// @description Auto-display all new items in Bloglines
// @include http://bloglines.com/myblogs*
// @include http://www.bloglines.com/myblogs*
// ==/UserScript==
if (doLoadAll) {
doLoadAll();
}
这个用户脚本相当的简单。Bloglines 定义了一个函数 doLoadAll() ,当我点击订阅列表的根级别(root level)时它就会执行。调用这个函数可以显示所有未读的条目。
由于Bloglines使用了框架,而用户脚本在每一个框架中都会执行,所以我首先要检查doLoadAll()函数是否在框架中。
if (doLoadAll) {
如果这个函数存在,那么我只要调用它就可以了。由于用户脚本嵌入页面中运行,所以我可以调用任何原始页面里已定义的脚本。
doLoadAll();
}
下载
- bloglines-autoload.user.js (http://diveintogreasemonkey.org/download/bloglines-autoload.user.js)

![[首页]](/stylesheets/images/wiki.png)