• 火狐下的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));
        }
     
    }());
  • 相关阅读:
    hdoj_1711Number Sequence
    心痛
    2012国信蓝桥初赛试题
    poj_2524Ubiquitous Religions
    poj_2406Power Strings && poj_1961Period && poj_2752Seek the Name, Seek the Fame(KMP)
    POJ并查集小结
    并查集模版
    hdoj_1232畅通工程 && hdoj_1272小希的迷宫 && hdoj_1213How Many Tables && Is It A Tree?
    poj_1611The Suspects
    KMP模版
  • 原文地址:https://www.cnblogs.com/logon/p/3204473.html
Copyright © 2020-2023  润新知