前言

最近突发奇想,写了一个js插件,用来防止上班摸鱼,插件仅知乎页面有效,别做的太绝。。。

启动该插件后,打开知乎页面,标题会改成 “摸鱼中。。。” ,背景被替换成咸鱼。每隔一分钟,背景就会变的透明一下。

10分钟后,页面提示同时发送钉钉机器人报警。20分钟后,页面报警同时发送机器人报警并主动关闭知乎页面。同时2小时内禁止再次访问知乎页面。效果和代码如下。

// ==UserScript==
// @name         上班防摸鱼插件
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  上班防摸鱼,自动关闭知乎页面,发送钉钉机器人报警。
// @author       大话家
// @include      *://*.zhihu.com/*
// @require      https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js
// @require      https://res.layui.com/layui/release/layer/dist/layer.js?v=3111
// @require      http://pv.sohu.com/cityjson?ie=utf-8
// ==/UserScript==(function() {'use strict';// 背景透明值var opacityNum = 1.0;// 页面打开的时间var startTime = dateFormat("YYYY年MM月dd日 HH时mm分ss秒", new Date());// 主机IPvar ip = returnCitySN.cip;// 员工唯一标识var userId = 360945;var flag = localStorage.getItem("flag");if(flag == "" || flag == undefined){flag = 0;localStorage.setItem("flag",1);}if(flag == 2){var banTime = localStorage.getItem("banTime");// 2小时后可解封if(Date.now() - banTime > 2*60*60*1000){localStorage.setItem("flag",0);}else{// 关闭页面window.opener = null;window.open('','_self');window.close();}}// 设置摸鱼壁纸document.body.style.background = "url('https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=1272729702,676992708&fm=26&gp=0.jpg')";// 设置摸鱼标题setTimeout(function(){document.title = '摸鱼中。。。';}, 3*1000);// 摸鱼过程中,每一分钟背景逐渐透明setInterval(function(){$("body").css({ opacity: opacityNum });opacityNum = opacityNum -0.04;}, 60*1000);// 10分钟内,页面警告;20分钟内强制退出!setInterval(function(){if(flag == 0){layer.msg("你已摸鱼10分钟,请注意用时!\n上班要专心!", { icon: 7, time: 10000 });localStorage.setItem("flag", 1);var dingMsg1 = "提示:"+userId+"("+ip+")用户从"+startTime+"开始摸鱼10分钟,上班要认真!";$.ajax({url:'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxx',type:"POST",async: false,beforeSend:function (xhr){xhr.setRequestHeader('Content-Type', 'application/json,application/x-www-form-urlencoded');},data:JSON.stringify({"msgtype": "text","text": {"content": dingMsg1}}),success:function (res){console.log(res);},error:function (err){console.log(err);}});// 强制退出}else{layer.msg("你已摸鱼20分钟,您将禁止访问知乎页面2小时!", { icon: 7, time: 10000 });localStorage.setItem("flag", 2);var dingMsg2 = "提示:"+userId+"("+ip+")用户从"+startTime+"开始摸鱼20分钟!插件将屏蔽该用户访问知乎页面2小时。";$.ajax({url:'https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxxxx',type:"POST",async: false,beforeSend:function (xhr){xhr.setRequestHeader('Content-Type', 'application/json,application/x-www-form-urlencoded');},data:JSON.stringify({"msgtype": "text","text": {"content": dingMsg2}}),success:function (res){console.log(res);},error:function (err){console.log(err);}});localStorage.setItem("banTime", Date.now());setTimeout(function(){window.opener = null;window.open('','_self');window.close();}, 12*1000);}}, 10*60*1000);// 获取格式化时间function dateFormat(fmt, date) {let ret;const opt = {"Y+": date.getFullYear().toString(),        // 年"M+": (date.getMonth() + 1).toString(),     // 月"d+": date.getDate().toString(),            // 日"H+": date.getHours().toString(),           // 时"m+": date.getMinutes().toString(),         // 分"s+": date.getSeconds().toString()          // 秒// 有其他格式化字符需求可以继续添加,必须转化成字符串};for (let k in opt) {ret = new RegExp("(" + k + ")").exec(fmt);if (ret) {fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))};};return fmt;}})();

上班防摸鱼插件(知乎页面)相关推荐

  1. idea中摸鱼插件_上班防摸鱼插件(知乎页面)

    前言 最近突发奇想,写了一个js插件,用来防止上班摸鱼,插件仅知乎页面有效,别做的太绝... 启动该插件后,打开知乎页面,标题会改成 "摸鱼中..." ,背景被替换成咸鱼.每隔一分 ...

  2. VS Code 高效“摸鱼”插件推荐

    点击上方"编程派",选择设为"设为星标" 优质文章,第一时间送达! 最近用 VS Code 的次数比较多,发现真的是生产力以及"高效摸鱼"神 ...

  3. [IDEA] chapter_reader - idea看小说阅读插件 - idea摸鱼插件

    chapter_reader IDEA 在线&本地小说阅读摸鱼插件 文章目录 chapter_reader IDEA 在线&本地小说阅读摸鱼插件 公告信息: 文章中所有用[]括起来,仅 ...

  4. idea中摸鱼插件_IDEA插件上班摸鱼神器

    之前看到有网友开发了一款PC端和VS Code插件版的小说阅读器(摸鱼神器Thief-Book),原创链接地址,但是很可惜的是没有IDEA版的,最近刚好比较闲,按照他的原型开发出了类似功能的IDEA插 ...

  5. VSCode摸鱼插件 — FreeWindow

    背景 在一些不是很忙的时候,想高效利用下时间,看看书丰富一下自己,但是大庭广众下长时间看一本实体书,或者看手机的电子书,或者在电脑上看网页书都不太合适,显得自己很闲的样子,那该如何看起来不是那么明显呢 ...

  6. idea中摸鱼插件_推荐几款我常用的IDEA插件~网友:妈耶~飞起来咯!

    哈喽,各位新来的小伙伴们,大家好!由于公众号做了改版,为了保证公众号的资源能准时推送到你手里,大家记得将咱们的公众号加星标置顶,在此真诚的表示感谢~ 正文如下: 从事开发工作的读者们肯定都知道'IDE ...

  7. 摸鱼系列之idea摸鱼插件推荐

    前言 作为一枚程序员,上班时候正撸着代码呢,撸不出代码了,没灵感了,看需求念头不通达了,脑瓜里蹦不出一丁点火花了,这时候怎么办? 程序在运行,还要好几分钟,等待时间里,白白浪费了,玩手机又会被抓到,这 ...

  8. idea中摸鱼插件_IDEA 看书摸鱼插件,时隔一年,再次更新

    1340976576:项目地址: https://github.com/yisier/thief-book-idea 之前看到有网友开发了一款 PC 端和 VS Code 插件版的小说阅读器(摸鱼神器 ...

  9. 上班可以摸鱼了!刚刚发现在VScode中可玩魂斗罗,超级玛丽!附详细攻略!

    大家好,我是菜鸟哥!今天周末给大家安利一个神器! 其实在不久之前,菜鸟哥为大家介绍了一款VSinder的插件,利用VSinder可以在vscode当中进行交流,结识更多志同道合的朋友 (VSCode惊 ...

最新文章

  1. 安卓相对布局常用语句
  2. linux 下批量修改文件的编码
  3. MultiBinding的StringFormat参数问题
  4. 静态程序分析chapter1 - 概述和两个重要步骤
  5. python嵌入式系统开发_Python在开发实时嵌入式系统中的作用
  6. php 高级特性,PHP对象、模式与实践之高级特性分析
  7. ubuntu 虚拟机安装
  8. android10如何设置打开方式,Android启动方式
  9. 牛客网暑期ACM多校训练营(第三场)
  10. linux用户管理练习题
  11. 工作375-input readonly
  12. android studio开关控件,Android studio实现滑动开关
  13. 【MVC5】对MySql数据库使用EntityFramework
  14. 前端开发人员常用网站
  15. 为你的软件选择正确的许可证方案
  16. 使用 Solr 构建企业级搜索服务器
  17. 多少天能学会php,如何在十天内学会php之第八天_php
  18. 常见反爬虫策略 及应对措施
  19. Large-Scale Order Dispatch in On-Demand Ride-Hailing Platforms: A Learning and Planning Approach论文精读
  20. 【usb】安卓usb网络共享(RNDIS)

热门文章

  1. Segment Routing基础知识
  2. PAT A1141 PAT Ranking of Institutions ——昨夜西风凋碧树
  3. android禁止手机访问某个ip,如何禁止手机访问某个网站
  4. java 求1-100之间的质数
  5. SET社会工程学攻击
  6. 我是如何在 16 岁时成为全栈开发者的?
  7. python爬取4k高清壁纸(再也不怕没有壁纸了)
  8. 基于PHP的自动化办公OA系统
  9. Android Studio 简易通讯录制作 (Java)
  10. Servlet中的监听器与过滤器的详细介绍