火狐下的GreaseMonkey和Chrome下的tampermonkey使用手记

说明:GreaseMonkey的作用是让我们浏览器运行我们自己写的脚本,而且是在后台一直不断的运行,听着就让人兴奋。

[ps:他们当然可以创建名单对哪些网站作用或者排除哪些站点];

开始了:GreaseMonkey 和tampermonkey的语法手册:

http://www.firefox.net.cn/dig/toc/

推荐看其中的教学实例:

http://www.firefox.net.cn/dig/appendix/examples.html

这两个浏览器下的扩展对应的语法相同,如果让你想象一下很多抽奖,点击获取积分,签到等等触发动作交给脚本自动化完成,我想说。这是程序猿必须的手段啊。

这是一段模拟点击某链接的自动化执行脚本

// ==UserScript==
// @name       demo
// @namespace  http://www.demo.com/
// @version    1.02
// @description  example script to adit like nums on website demo
// @match      http://*/*
// @copyright  2013+,logonmy@126.com
// ==/UserScript==
(function(){
    var interval = 1;//1分钟间隔访问
    //---------------
    var latest = GM_getValue('latest');
    if(!latest)
    {
        setNow();
    }
 
    main();
    //---------------
 
    function main()
    {
        var latest = GM_getValue('latest');
        var now = new Date().getTime();
        if((now-latest) > interval * 60 * 1000)
        {
            var i = 1;
            while(i < 100)
            {
                i++;
                touchUrl(random(1,10000));
            }
            setTimeout(main,interval * 60 * 1000);
        }
        else
        {
            setTimeout(main,now-latest);
        }
    }
 
 
    function touchUrl(param)
    {
        setNow();
        var ajaxOption = {};
        ajaxOption.url = 'http://www.demo.com/index.php?app=goods&act=plusLike&goods_id='+param;
        ajaxOption.method = 'GET';
        ajaxOption.onload = function(response){
            // console.log(response);
        }
        GM_xmlhttpRequest(ajaxOption);
    }
 
    //global value of time //微秒
    function setNow()
    {
        var latest = new Date().getTime();
        GM_setValue('latest',latest);
        return latest;
    }
 
    //round(min,max) //生成[min,max]范围内随机数
    function random(min,max)
    {
        return Math.floor(min+Math.random()*(max-min));
    }
 
}());

posted on 2013-07-21 23:08  logon  阅读(2371)  评论(0编辑  收藏  举报