尝试Chrome扩展程序写登陆页面

博主在项目中遇到频繁手动输入cookie的问题,因此决定开发一个Chrome扩展程序以实现页面登录。经历了从弹出框版到Tampermonkey脚本版,再到使用parcel工具打包的迭代过程。在解决跨域获取和设置cookie的问题上遇到了挑战,最终通过在proxy配置中处理解决了这个问题。然而,由于对象排列问题导致在某些情况下cookie无法正确添加。为简化接口调用,博主选择采用后端提供的万能key。
摘要由CSDN通过智能技术生成

由于项目分为好几个模块,所以每次运行某个模块的时候都需要粘贴cookie在proxy配置里。所以考虑写一个Chrome扩展程序,把登陆放在页面上。下面是略带心酸的探索过程。。。。

第一版:首先我考虑的是搞一个弹出框,完全符合Chrome扩展程序的样子。需要登陆就点一下图标,出现登陆框。然后插件调用登陆接口拿到cookie,放进本地。问题:扩展程序发送请求origin是扩展程序的,不是真正页面发送的(比如localhost),而且扩展程序和实际页面不是一个,所以cookie也存不到页面的cookie里。需要通过background.js通讯传给页面在存。好的,涉及到代码注入啦~~

第二版:既然需要代码注入,那么不如连登陆都注入进去好了。这样连origin的问题都解决了。真棒!!然后呢发现了Tampermonkey这个Chrome插件。这是个帮你把插件架子搭好的插件。你只要把需要注入的脚本放进去就行了。于是我开始了原生js的creatElement的坎坷

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值