符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了JS脚本实现定时到网站上签到/签退功能的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
成都创新互联公司服务项目包括祁东网站建设、祁东网站制作、祁东网页制作以及祁东网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,祁东网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到祁东省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!之前介绍过使用temperMonkey屏蔽CSDN广告的方法,主要就是要针对性地分析网站结构,然后用代码去改变或者操作DOM。今天也一样,我们需要观察网页结构,找到我们要操作的按钮,触发他的
click
事件就可以了。下面以公司打卡签到的网站为例,做一些坏坏的事情。本文读者最好有一定的HTML和JavaScript基础。
首先,想象一下你去签到需要做什么:
然后每一步我们都可以让代码帮我们去做。
0. 如何定时
这段代码是核心,就是根据当前时间和设定的时间做差值,来确定定时器的值
看懂这段代码,后面的就都容易了。都是在利用定时器触发callback。
// user setting const SIGN_IN_TIME = "09:30:00"; // 签到时间 const SIGN_OUT_TIME = "20:00:00"; // 签退时间 // code implementation logTime("code start running"); const now = new Date(); const today = now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + now.getDate(); var signInTime = +new Date(`${today} ${SIGN_IN_TIME}`); logTime("signInTime", new Date(signInTime)); var signOutTime = +new Date(`${today} ${SIGN_OUT_TIME}`); logTime("signOutTime", new Date(signOutTime)); // diff in or out if (now > signInTime && now < signOutTime) { // ready to sign out for today console.log("Seconds to sign out for today: " + (signOutTime - now) / 1000); setTimeout(callback, signOutTime - now); } else { // ready to sign in for tomorrow signInTime = +signInTime + 60 * 60 * 24 * 1000; console.log("Seconds to sign in for tomorrow: " + (signInTime - now) / 1000); setTimeout(callback, signInTime - now); } function logTime(str, time = new Date()) { console.log(`${str} -> ${time.getHours()}:${time.getMinutes()}:${time.getSeconds()}`); }