杂谈技术·油猴脚本的功能实现
投稿地址:
https://www.bilibili.com/read/cv15714192
原文简介
核心原理
核心原理其实超级简单,简单说就是通过DOM技术找到网页上面的关键点,然后将网页上的页面元素改编。最后提交表单。
这种操作仅仅只是在客户端上进行了改变,不会危害到整个计算机系统。
然后是核心原理的细节补充,细节就是,将用户的账号密码等数据保存在本地的存储之中(具体您可以看相关代码)
然后当第一次打开NNU-ZB的时候,首先检查本地存储有没有用户的账户信息,如果没有用户的账户信息,那么就说明用户是第一次使用脚本,需要让用户去登录一下信息。
然后再将刚刚用户填好的信息一方面存储进本地存储,一方面存储在脚本的变量之中。
然后就是Main()函数的登录环节。
这个过程也很简单。
那就是将用户的Account和Password都填写进相应的位置。
然后再模拟点击“登录按钮”即可
当然为了优化用户体验
我们还需要设计一套UI界面
但是我水平很菜,只学习了两天油猴脚本的编写,很多高级的JQuery我好像还用不上去
我就用最原始的方法,不停的向html里面加入我自己设计的UI
您可以在我的代码函数InitPanel()中看我写的超级长的代码,但是真的没有什么难度,毕竟其实一份代码的优秀其实和代码长度没有什么关系。
然后最后向您介绍的是自动关闭系统,我学习了Unity引擎的设计思想,我自己写了一个每隔1s就会执行一遍的Update函数。
不得不说,真香,就是感觉有点费性能QAQ
现在,大部分设计已经向您讲完,具体实现在代码之中,别担心,代码中有很多注释,妈宝级别的注释代码。 作者:大千小熊 https://www.bilibili.com/read/cv15714192 出处:bilibili
杂谈技术·油猴脚本的功能实现相关推荐
- 【教程、无技术含量】简单的油猴脚本编写教程
不建议阅读者: 前端大神 想要深入学习(涉及到分析挖掘调用网站中js算法/自己写算法)油猴脚本的读者[备注:楼主也不会,楼主也很绝望啊...] 阅读以下内容所需知识: javascript/jQuer ...
- (Ver 0.5)油猴脚本:微信推送浏览功能拓展
(Ver 0.5)油猴脚本:微信推送浏览功能拓展 Latest update date:2021/05/18 Ver0.5 Ver0.5 更新说明: 功能特性: 增加单击文本复制文章摘要功能 增加设置 ...
- 我的第一个油猴脚本--微博超话自动签到
简介 用户脚本是一段代码,它们能够优化您的网页浏览体验.安装之后,有些脚本能为网站添加新的功能,有些能使网站的界面更加易用,有些则能隐藏网站上烦人的部分内容.其中常见的有 油猴插件.ChromeExt ...
- 【油猴脚本 Greasemonkey】GM_xmlhttpRequest内部实现原理
好久没在CSDN发文章了,自从有了自己的网站,自己的想怎么折腾就怎么折腾,逐步的完善. 另一方面,技术上一直在吃老本,没什么进步,也没什么可发的. 最近在写一个Chrome浏览器扩展,了解到一个扩展和 ...
- [原创方法!] 如何实现全自动登录各大网站? Cookie格式 、油猴脚本基础 解决Github邮箱验证,持久登录,免验证码
之前电脑内存小, 谷歌浏览器又是内存怪物, 每次浏览器不用的时候总是习惯关掉. 这就导致了每次进入常用的网站就要重新登陆, 非常烦; 对! 就是即使浏览器保存了密码, 大部分网站仍然要输入一下验证码 ...
- 自己动手编写一个在线保存百度谷歌搜索关键词历史记录的油猴脚本
标题快捷导航 如何通过Web技术实现我们的需求 需要的技术栈 油猴脚本的编写 浏览器扩展的编写 后台部分 小结 如何通过Web技术实现我们的需求 相信大家只要会一点前端和后端基础的,一看到这个标题就有 ...
- Tampermonkey(油猴)脚本编写快速入门
目录 油猴脚本概述 脚本注释/注解 脚本权限 grant 添加新脚本 自定义网页倒计时 网页浏览离开黑屏保护 微博视频下载助手 华为云工作项列表突出展示工作项 Greasy Fork 发布脚本 油猴脚 ...
- [油猴脚本开发指南]脚本ajax的跨域请求
转载自油猴中文网:bbs.tampermonkey.net.cn 李恒道QQ4548212 油猴中文网bbs.tampermonkey.net.cn TamperMonkey GreaseMonkey ...
- 油猴脚本第一家,网页网盘链接实时判断+资源搜索网站导航,资源重度患者的福利...
现在网络上找资源,资源都是存在百度网盘的,大家都知道,百度网盘链接失效的非常之多.遇到网盘链接我们都要一个一个点进去查看链接是否失效,这样操作费时又累人.这时这个油猴脚本就可以帮忙了.实时判断网页中百 ...
最新文章
- 编写同时在PyTorch和Tensorflow上工作的代码
- R语言笔记4:向量、矩阵的数学运算
- 1059 Prime Factors (25 分)【难度: 一般 / 知识点: 分解质因子 】
- k3s安装和卸载:轻量级K8S
- 连接数据库报“You have an error in your SQL syntax”异常的解决
- linux man命令原理,Linux命令之man详解
- Redis应用学习——Redis事务与实现分布式锁
- 《Ray Tracing in One Weekend》——Chapter 2: The vec3 class
- CSS — 内部样式几种常用写法(类、id)
- ARM-LINUX自动采集温湿度传感器数据
- 拓端tecdat|R语言用Garch模型和回归模型对股票价格分析
- foxmail邮箱pop3服务器,Foxmail设置POP3邮箱的操作流程
- 备考OCJP认证知识点总结(四)
- 进制转化(北理乐学编程题目)
- TKMybatis使用UUID
- 来LAMP兄弟连的日子
- 在 COMSOL 中模拟地震波的传播
- 电脑开机蓝屏怎么解决?3个方法,快速解决电脑蓝屏
- TTL与非门多余的输入端处置办法及其优缺点
- Ubuntu 网络管理
热门文章
- 04.ElasticSearch之IK分词器的安装与使用
- vue中的prop验证
- 精工机械表 调整时间,日期和星期的方法
- CodeForces - [ACM-ICPC Jiaozuo Onsite A]Xu Xiake in Henan Province(模拟)
- 个人先进事迹如何写--注意三个关键词的把握
- 【FICO】标准成本、计划成本、实际成本、目标成本
- 如何制定人生目标体系
- BZOJ4939 [YNOI2016]掉进兔子洞
- 绪论(数据结构-邓俊辉)
- 微信公众号检测本地App, 安装则打开,未安装则下载的实现方式