如何让gmail快速的自动检查pop3邮件

这是上一篇的升级版,上一次虽然可以手工检查pop3邮件,但是没有自动化始终是个缺憾。更新后的猴子脚本完全解决了这个问题,见下面的截图。

gmail quick checker

这个脚本做了两件事情:

    1. 左侧新增了一个 check now 按钮
    2. 右边新增了一个检查频率

声明,这个脚本只针对firefox用户。

使用方法:

我也不是这工具的原创,改写了一些而已,原版的在这里

如果你不幸安装了上一个版本的脚本,那么记得卸载掉

Update: 原来的脚本已不可用,请移步使用另外一个更新脚本.

gmail的pop3快速刷新脚本

gmail接收pop3邮件的周期挺长的,如果邮件不是太频繁的话,差不多1小时才会刷新一次。如果你是firefox用户的话,解决办法是:

这个工具的用途是在页面上方的“刷新”旁边新增一个链接“刷新POP3邮件”,点击之后会马上检查所有的POP3邮箱。至于自动刷新功能,还等着看官你自己搞定呢。

BTW:如果是英文版的gmail,请手工修改gmail_pop3_quick_checker.user.js,我都提取出来了。

Friendfeed secure pro for greasemonkey

今天听说friendfeed可以支持https://访问了,考虑到目前GFW功能越来越强大,建议所有中国用户都采用这种访问形式。顺手写了一个greasemonkey脚本 —— Friendfeed secure pro,当你采用http://访问friendfeed,那么会自动跳转到https://,firefox下的懒人专用。

满足下面两个条件,你就可以安装这个脚本:

  • 你使用的是firefox
  • 你甚至安装了greasemonkey插件

安装Friendfeed secure pro

推荐一下Firefox插件Stylish

Stylish是这样一个firefox插件,你可以利用它来定制目标网页或网站的css样式,甚至一些firefox app的样式,让浏览效果更加舒适。而且在UserStyles网站上已经有不少现成的样式可供下载,让不会写css的普通用户也可以享受到它的便利。

其实Stylish和greasemonkey正好是一对,一个改变css,一个改变javascript。之前我写了一个用来看新浪新闻的greasemonkey脚本,这个脚本的大概原理是删除了新浪新闻页面上的右侧边栏,这样浏览的范围会更加宽一些,但是greasemonkey脚本会有这样一个缺点,它必须等到页面load完成之后,才开始生效,这样看上去会比较突兀,洋人对这个等待load的时间有个专有名词——flicker(这个词可不是指的图片网站flickr哦)。

使用Stylish就可以有效避免flicker,它在页面最开始载入时就是生效的,也不会有greasemonkey产生的突兀效果了。比如我用来看新浪新闻的样式是这样的:


@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url-prefix("http://news.sina.com.cn/") {
td.lc_blue {width:100%!important; font-size:1.2em;}
div.rightShell {display:none}
}

这个css除了把侧边广告隐藏以外,还把新闻的字体调大,像我这样的近视眼就可以看的比较轻松了。其中的-moz-document关键字是消除flicker的关键:

The @-moz-document rule is a Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document. It is designed primarily for user style sheets.

所以要想写出避免flicker发生的greasemonkey脚本,最好是加上Stylish支持,用-moz-document()来隐藏会变化的html部分,待到页面载入完成之后,greasemonkey脚本就可以不慌不忙的处理后续事宜了。

用greasemonkey生成土豆的豆单下载清单

前一阵忙里偷闲上土豆补看了一小段“机动战士高达Seed”,但是我这的网络有点垃圾,看的断断续续,十分不爽,折腾了一下午也就看了两三段。一怒之下,写了个greasemonkey脚本,生成土豆的豆单下载清单,配合快车批量下载,速度不要太快~

使用方法

  • 首先你需要使用firefox浏览器
  • 安装firefox的greasemonkey插件
  • 安装firebug插件并重启firefox
  • 安装TudouDownloadList,如果greasemonkey安装正确的话,点击之前的链接应该会弹出一个安装框。
  • 去访问土豆的豆单播放页,比如机动战士高达seed,呼出firebug(按F12就可以了),你会看到firebug的控制台里生成了一批flv文件的列表
  • 复制这批flv文件的url,保存为后缀为.lst的文件
  • 使用flashget导入列表即可批量下载土豆豆单了

补充

为了能使用快车正常下载,你需要把下图所示的小勾去掉。
flashget

用来看新浪新闻的greasemonkey脚本

刚从灾区长沙回到北京,那段时间虽然是隔三岔五的停电停水,俺还没忘趁着来电爬到新浪上面看看近期新闻,也好对最近的形势有些了解。闲着无聊写了个greasemonkey脚本,把新浪的新闻页右边那块没营养的内容统统隐藏掉。

放出来给需要的同学下载。

安装这个脚本的步骤

jquery和greasemonkey齐上阵

jquery写起来真的很简单,连我这刚接触jquery不久的新人都能很快用它码出大段的javascript。唯一的坏处是代码里充斥了大量的$。既然写javascript如此简单,那么用jquery+greasemonkey插件同时干活怎么样呢?

这里是一段提醒jquery已经载入的脚本,为了避免和页面上原有的代码冲突,得运行$.noConflict().

// All your GM code must be inside this function
function letsJQuery() {
//make sure there is no conflict between jQuery and other libraries
$.noConflict()
//notify that jQuery is running...
  $('
jQuery is running!
') .css({padding: '10px', background: '#ffc', position: 'absolute',top: '0', width: '100%'}) .prependTo('body') .fadeIn('fast') .animate({opacity: 1.0}, 300) .fadeOut('fast', function() { $(this).remove(); }); //start custom jQuery scripting. }

引入jquery.js只用简单的一行,感谢greasemonkey!

GM_JQ.src = 'http://jquery.com/src/jquery-latest.js';

载入jquery的脚本

var GM_JQ = document.createElement('script');
GM_JQ.src = 'http://code.jquery.com/jquery-latest.js';
GM_JQ.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(GM_JQ);

原文:Have Your jQuery Fun on Any Site with Greasemonkey

过滤掉起点可恶的广告

有时候会跑到起点上去看书,打发无聊时光。但是起点的文章页不是太厚道,有一块狗皮膏药广告非常碍眼,牢牢的占据了屏幕右下方一块比较大的面积,这部分的字是看也看不到,很让人难受。

这时候祭出greasemonkey来教训它,写一点javascript就可以了:

document.getElementById("ifPage").style.display = "none";

上面的代码能把广告所在的div隐藏~~

greasemonkey脚本下载

CmfuReader.user.js

greasemonkey内置了ajax管理器

greasemonkey这工具,就好像web开发人员的作弊器一样,好玩。经常去的网站,若是看着不顺眼,就祭出greasemonkey对它页面元素的位置调整一番,把主题内容字体搞大,把广告隐藏不见,别人的网站我做主,倒也有一番小小乐趣(我可没有hack它的站点哦)。这些天看看文档,原来人家已经内置了xmlhttpRequest的api,不用费牛劲去外部导入一些js来搞这些基础工程了。

Description

GM_xmlhttpRequest makes an arbitrary HTTP request. The details argument is an object that can contain up to seven fields.

一个greasemonkey的ajax调用

GM_xmlhttpRequest({
    method: 'GET',
    url: 'http://greaseblog.blogspot.com/atom.xml',
    headers: {
        'User-agent': 'Mozilla/4.0 (compatible) 

Greasemonkey',
        'Accept': 

'application/atom+xml,application/xml,text/xml',
    },
    onload: function(responseDetails) {
        alert('Request for Atom feed returned ' + 

responseDetails.status +
              ' ' + responseDetails.statusText + '\n\n' 

+
              'Feed data:\n' + 

responseDetails.responseText);
    }
});

较详细一些的内容,可以去Dive Into Greasemonkey查阅.

什么是greasemonkey?