油猴自动登录脚本:实现Kubernetes Dashboard的自动化登录
创作时间:
作者:
@小白创作中心
油猴自动登录脚本:实现Kubernetes Dashboard的自动化登录
引用
CSDN
1.
https://blog.csdn.net/keinz/article/details/138574381
Kubernetes Dashboard每次登录都需要手动输入token,这不仅繁琐而且容易出错。本文将介绍如何使用油猴脚本实现自动登录,包括自动点击、输入token和提交表单等具体操作。
基础知识
在开始之前,需要了解一些基础知识:
- 油猴开发指南:提供油猴脚本开发的相关指导和API说明。
- MDN:Mozilla开发者网络,提供丰富的Web开发资源和文档。
实现过程
最开始的想法
最初的设想是通过脚本实现以下功能:
- 自动点击,切换到token选项
- 自动输入token
- 自动点击提交按钮
遇到的问题
在实现过程中遇到了两个主要问题:
- 无法选中token选项
尝试通过设置radio的checked属性来选中token选项,但未能成功。
var s = document.querySelector('#mat-radio-3');
s.checked = true;
// 不知道哪有问题,后续再看吧
- token值无法正确传递
虽然能够设置token输入框的值,但在提交时接口无法正确接收token值。
var token = document.querySelector('#token');
token.value = "this is token";
经过查找资料发现,这是因为元素存在数据校验或规则校验,需要触发规格校验使其正常检测。
最终解决方案
采用监听选择的方式,当检测到点击事件时,自动填充token并提交表单。
function modifyText() {
sleep(1000).then(() => {
const change = new Event("change");
var token = document.querySelector('#token');
token.value = "this is token";
token.dispatchEvent(change);
document.querySelector('[type="submit"]').click();
});
}
const el = document.querySelector('#mat-radio-3');
el.addEventListener("click", modifyText, false);
总结
作为后端开发者,对前端JavaScript的使用还不够熟练,一些看似简单的问题也需要查阅大量资料才能解决。通过这个实践,不仅实现了自动登录的功能,也加深了对前端开发的理解。
热门推荐
从腊八到元宵:北京春节里的传统与新潮
《灰尘的旅行》:揭秘灰尘背后的科学秘密
从《灰尘的旅行》到环保生活:让绿色理念融入日常
刹车油DIY更换,省钱神器揭秘!
冬季来临,学会自己换刹车油有多重要?
新能源汽车刹车油更换指南
《看门狗2》黄道杀人魔任务终极攻略
《看门狗2》破解风波:信息安全警钟长鸣
《看门狗2》:自由黑客的终极挑战
2元纸币整刀收藏价2000元起:802百连号市场行情分析
逍遥丸:千年古方的现代解读
六大实用技巧,轻松屏蔽骚扰电话
一文了解逍遥丸的10个功效
黄花梨官帽椅价格十年涨一倍,红木家具市场供需失衡
夜间睡眠中突然惊醒,感觉异常口渴,是怎么回事?
夜间睡眠中突然惊醒,感觉异常口渴,是怎么回事?
4招搞定狗狗在家捣乱,省钱又省心
狗狗拆家别急躁:缺乏关注和焦虑是主因
幼犬长牙期咬东西怎么办?7个实用方法让家具不再遭殃
仙客来怎么养家庭养法(养仙客来花盆栽技巧)
自给自足5大香草种植法!轻松将家中窗台变身香草园
仙客来长叶不开花咋回事
你家的仙客来也能开花爆盆
仙客来夏季养护指南:5个关键要点助其安全度夏
高铁 vs 飞机:长途旅行的最优选择
鸟巢冰雪季牵手蛋仔派对,游客可享不限次畅玩
流感高发季,正确服用感冒冲剂指南
感冒灵使用全攻略:10个关键问题一次说清
扬州新政引领,历史网红城市集体转型
城市公园散步指南:从准备到收尾的六大步骤