chrom脚本12306抢票

1.制作Chrome扩展程序:新建配置文件 manifest.json,配置如下:

{
    "manifest_version": 2,
    "name": "Chrome抢票脚本",
    "version": "1.0",
    "description": "chrome 抢票脚本示例",
    "browser_action": {
      "default_icon": "icon.ico"
    },
    "content_scripts": [
      {
        "matches": ["https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc&fs=%E5%B9%BF%E5%B7%9E,GZQ&ts=%E9%95%BF%E6%98%A5,CCT&date=2020-12-11&flag=N,N,Y"],
        "js": ["script.js"]
      },
      {
        "matches": ["https://kyfw.12306.cn/otn/confirmPassenger/initDc"],
        "js": ["script2.js"]
      }
    ]
}

2.新建script.js文件:

window.onload = function() {
    var date = new Date();
    if (date.getHours() >= 12) {
        // 此处为相应页面的抢票按钮,请自行获取dom元素
        var button = document.getElementsByClassName('btn72')[1];
        console.log(button)

        if (button!='') {
            // 可抢票,点击抢票
            button.click();
        } else {
            // 不可抢票,刷新页面
            setTimeout(function() {
                window.location.reload();
            }, 500);
        }
    } else {
        // 未到设定抢票时间,进入下一轮循环
        setTimeout(function() {
            window.location.reload();
        }, 500);
    }
}

3.新建一个script2.js

window.onload = function() {
    var label = document.getElementsByClassName('check')[0];//check btn92s
    console.log(label) 
    label.click();
    var button = document.getElementById('submitOrder_id');
    console.log(button)
    button.click();
}

4.content_scripts的matches链接数组要根据实际情况来粘贴。新建一个文件夹script,将manifest.json,script.js,icon.png都放入此文件夹中。最后打开Chrome->菜单->更多工具->扩展程序->加载已解压的扩展程序,然后找到script文件的路径,点击确认,此时,打开对应的网页就可以发现正在运行此脚本。若script有更新,则在扩展程序页面点击重新加载即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • chrome扩展开发入门教程 最近在开发chrome插件,看到一篇非常适合入门的教程,特记录一下 注:转载 本文首...
    谢大见阅读 11,502评论 1 25
  • 参考原文 知识点: browser_action 首先新建一个名为 my_clock 的文件夹,在此文件夹中新建一...
    SingleDiego阅读 1,755评论 0 1
  • 前言 周末学习了下Chrome插件的开发,总体来说入门还是比较容易的,动手配合一些demo就能了解基本的开发过程。...
    Bbang呀_阅读 6,865评论 1 3
  • 首先新建一个名为my_clock的文件夹,在此文件夹中新建一个名为manifest.json的文件,内容如下: 上...
    hello大象阅读 3,459评论 1 1
  • 初步认识Chrome扩展与应用 区别: 扩展: 用于对浏览器功能的增强,强调与浏览器的结合。 应用: 可以不打开浏...
    zhchhhemmm阅读 1,456评论 0 0