油猴脚本+钉钉机器人实现实时合并提醒
作者:@(kaite-han)
一、方案背景
出于代码质量考虑,远端仓库的代码合并设置了多人审核通过后才能合并,那么如何保证合并审核的通知的及时性成为影响工作效率的关键因素。
二、方案目的
此方案为最简单、直接、暴力的方式通过判断用户点击按钮的文案来识别你在页面中的行为,但你达到特定行为后脚本会发送ajax请求去给机器人下发消息,以此让机器人通知到群内所有人。
此次方案仅供初接触油猴前端攻城狮学习使用。
三、方案实现
话不多说,贴代码,都是js代码不难读,就不解释了。至于油猴内置的API,直接贴文档。
// ==UserScript==
// @name 机器人脚本
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 学习油猴脚本
// @author kaite
// @match *需要作用的网页地址
// @icon https://www.google.com/s2/favicons?sz=64&domain=segmentfault.com
// @grant unsafeWindow
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_xmlhttpRequest
// @require https://code.jquery.com/jquery-2.1.4.min.js
// ==/UserScript==(function() {'use strict';// Your code here...const name = 'create'const jsonData = {"msgtype": "text","text": {"content": "灵锡脚本测试,请大家忽略,打扰了。"},"at": {"atMobiles": [// "12343535677" 被@人的手机号],"isAtAll": false}}GM_setValue(name,'no')document.onclick=(e)=>{if(e.target.innerText==='新建合并请求'){GM_setValue(name,'yes')}if(e.target.innerText==='取消'&&GM_getValue(name)==='yes'){GM_setValue(name,'no')GM_xmlhttpRequest({"method": "POST",//url 为机器人的webhook. 出于安全我这边删了"url": "webhook","headers": {"Content-Type": 'application/json;charset=utf-8'},"data": JSON.stringify(jsonData),onload:function(response){const res = JSON.parse(response.responseText);if(res.errcode===0&&res.errmsg==='ok'){alert('成功')}else{alert('失败')}}})}}})();
油猴脚本+钉钉机器人实现实时合并提醒相关推荐
- 油猴脚本第一家,网页网盘链接实时判断+资源搜索网站导航,资源重度患者的福利...
现在网络上找资源,资源都是存在百度网盘的,大家都知道,百度网盘链接失效的非常之多.遇到网盘链接我们都要一个一个点进去查看链接是否失效,这样操作费时又累人.这时这个油猴脚本就可以帮忙了.实时判断网页中百 ...
- 油猴脚本第一家,网页网盘链接实时判断+资源搜索网站导航,资源重度患者的福利... 1
现在网络上找资源,资源都是存在百度网盘的,大家都知道,百度网盘链接失效的非常之多.遇到网盘链接我们都要一个一个点进去查看链接是否失效,这样操作费时又累人.这时这个油猴脚本就可以帮忙了.实时判断网页中百 ...
- tampermonkey油猴插件|tampermonkey油猴脚本
让你的电脑浏览器使用起来更加强大吗?那么可以试试tampermonkey油猴插件,这是专门为市面上主流常见的chrome谷歌浏览器.firefox火狐.360浏览器.Microsoft Edge.Op ...
- 最强的浏览器插件——油猴脚本
最强的浏览器插件--油猴脚本 文章目录: 参考: 1.https://blog.csdn.net/Jailman/article/details/81557795 2.https://www.jian ...
- 雷利子油猴脚本v0.3.6,无需启动天翼客户端直接下载
简介: 雷利子油猴脚本是一款非常强力的天翼网盘下载工具,能够帮助你跳过客户端直接在网页上下载文件,突破多文件分享页文件大小下载限制,有需要的用户不要错过了,欢迎下载使用! 插件功能: [√] 突破单文 ...
- 油猴脚本使用waitForKeyElements报错eslint: no-undef - `waitForKeyElements` is not defined
文章目录 一.现象 二.解决办法 一.现象 最近写了一个油猴脚本,需要使用waitForElements函数. 但是写了waitForElements之后,却报错 eslint: no-undef - ...
- 杂谈技术·油猴脚本的功能实现
投稿地址: https://www.bilibili.com/read/cv15714192 原文简介 核心原理 核心原理其实超级简单,简单说就是通过DOM技术找到网页上面的关键点,然后将网页上的页面 ...
- 让iOS Safari浏览器支持油猴脚本
Userscripts 是一款免费 iOS Safari 浏览器插件,可以兼容油猴脚本,但如果油猴脚本代码没有对手机进行适配的话可能不会生效. 1.首先 打开设置 找到 Safari 浏览器 选择 扩 ...
- 能安装Chrome扩展和油猴脚本的手机浏览器
Kiwi 这是第一个要推荐的浏览器,Kiwi基于Chromium和WebKit内核开发(类似Yandex浏览器),安装扩展方式与电脑端一样,直接访问Chrome扩展商店,搜索你想安装的扩展就可以了,堪 ...
最新文章
- C++/C++11中std::deque的使用
- gffread处理工具
- Windows Server 2008 和 Windows Vista 结合的功能更加强大
- 帝国cms后台编辑时日期显示保存使用时间戳的方法
- Ionic(ionicframework)一款接近原生的Html5移动App开发框架 中文网
- kali中wireshark打开后错误
- 捋一捋js面向对象的继承问题
- Spring AOP中declare-parents为特定的类增加新的功能
- android新运行时权限
- Duplicate Manager Pro for Mac(重复文件查找工具)破解版安装
- lambda函数 java_使用 Java 构建 Lambda 函数 - AWS Lambda
- macOS Monterey兼容哪些Mac电脑?
- Win7环境下VS2015安装+CUDA 10.0安装配置教程以及安装环境时遇到的一些问题
- 【chrome插件开发一】初始chrome插件——helloWorld
- 《大道至简》读书笔记
- undertale人物_传说之下全人物介绍 人物评价解析
- 写给想学Linux系统的人
- narwal机器人_中国黑科技扫地机器人云鲸NARWAL将强势回归国内市场
- 《最新开源 随插即用》SAM 自增强注意力深度解读与实践(附代码及分析)
- 计算机考试打字合格速度,雅思考试使用机考,打字速度决定最终成绩
热门文章
- 分布式问题,你知道几个?
- python 注解annotation_Annotation注解(一)- 基础
- python安装annoy
- oracle flashback 功能,开启oracle的flashback闪回功能
- shell编程中declare命令的使用
- C++对象模型(整理)
- Flutter 页面无缘无故执行build的解决办法
- C#基础代码笔记(三)
- 2021年Java开发者跳槽指南,java生成二维码代码
- 2021高考成绩查询打什么电话,2021高考结束后多久出成绩 成绩查询时间和方式是什么...