• 火狐下的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));
        }
     
    }());
  • 相关阅读:
    1.python的一些规范
    linux 命令总结
    【背包专题】D
    【算法入门竞赛经典】【7.2枚举排列】
    【练习赛补题】问题 E: 花生采摘 【模拟】
    【背包专题】B
    【背包专题】A
    【ACM对拍程序~】
    【背包专题】E
    河南省第七届大学生程序设计竞赛 问题 A: 物资调度【简单dfs】
  • 原文地址:https://www.cnblogs.com/logon/p/3204473.html
Copyright © 2020-2023  润新知