chrome插件开发 | 掘金签到助手

本文介绍了作者开发Chrome插件——掘金签到助手的全过程,包括分析请求、理解登录凭证和签到接口、绘制流程图、搭建开发环境、编写关键代码,特别是如何修改请求头以实现签到功能。该插件旨在检测用户登录状态,判断签到情况,并自动发送签到请求。
摘要由CSDN通过智能技术生成

前言

碰巧掘金新上签到活动,碰巧喝了咖啡睡不着,碰巧双休不用上班,所以写了个插件,方便工作日签到(顺道练练手)

先来看看成品

image-20210717064346915

image-20210717103555717

image-20210717064223932

总的来看,插件需要实现以下几个目标:

  1. 检测当前用户登录态
  2. 判断用户今天是否已签到
  3. 发送签到请求
  4. 展示信息(用户信息,奖励信息)

搞事情、搞事情、整天就知道搞事情!(熊猫人)

请求分析

用户登录凭证

通过登录请求[POST] /passport/web/user/login可以看到,请求响应设置的Cookie中有好几个键值对,选择一个普通的请求在postman上分析,可以看到掘金通过Cookie中的sessionid作为用户登录凭证

image-20210717143831542

签到相关的接口

在签到功能的请求中,跟这次要实现功能相关的接口有4个,分别是:

  1. 获取签到天数的汇总信息 [GET]/growth_api/v1/get_counts
  2. 获取当前的矿石数量 [GET]/growth_api/v1/get_cur_point
  3. 判断用户今天是否已签到 [GET]/growth_api/v1/get_today_status
  4. 用户签到 [POST]/growth_api/v1/check_in

这里大致分析一下功能对应的请求即可,具体传参以及返回值的含义可以通过浏览器控制台查看(F12

流程图

下面通过几个场景的时序图来阐述清楚插件的工作流程

未登录场景

image.png

未签到场景

image.png

已签到场景

image.png

搭建chrome插件开发工程

通过vue-web-extension实现快速搭建chrome插件开发工程(Vue)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值