zoukankan      html  css  js  c++  java
  • 火狐下的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));
        }
     
    }());
  • 相关阅读:
    Git(一):基础调用
    Vue(一):使用Vue创建项目并发布
    mysql用户与权限
    跨域理解及常用解决方案
    Ajax简单用法
    冒泡排序算法
    委托使用方式
    How to: Add the Analyze Action to List Views 如何:将分析按钮添加到列表视图
    How to:Customize Action Controls 如何:自定义按钮控件
    How to: Customize the New Action's Items List 如何:自定义新按钮的项目列表
  • 原文地址:https://www.cnblogs.com/logon/p/3204473.html
Copyright © 2011-2022 走看看