Skip to content

Chrome浏览器自动签到扩展,支持多任务、定时调度、手动执行和执行记录功能

Notifications You must be signed in to change notification settings

hughcube/ClockInX

Repository files navigation

自动签到助手 Chrome 扩展

这是一个Chrome浏览器扩展,可以自动在指定网页上进行签到操作。

功能特点

  • ✅ 支持多个网站的签到任务
  • ✅ 支持两种调度方式:
    • 定时间隔(分钟/小时/天)
    • Cron表达式(精确时间控制)
  • ✅ 静默后台执行,不干扰正常使用
  • ✅ 简洁易用的管理界面
  • ✅ 任务启用/禁用控制
  • ✅ 实时的Cron表达式验证
  • 手动执行功能 - 可随时手动触发签到
  • 执行记录追踪 - 详细记录每次执行结果
  • 执行状态显示 - 显示最后执行时间和状态

安装方法

  1. 打开Chrome浏览器
  2. 进入扩展程序管理页面(chrome://extensions/)
  3. 打开"开发者模式"开关
  4. 点击"加载已解压的扩展程序"
  5. 选择本项目的 chrome-extension 文件夹

使用说明

1. 添加签到任务

  1. 点击浏览器工具栏的扩展图标
  2. 点击"添加任务"按钮
  3. 填写任务信息:
    • 任务名称:便于识别的名称
    • 网站URL:需要签到的网站地址
    • 签到按钮选择器:签到按钮的CSS选择器
    • 调度类型:选择定时间隔或Cron表达式

2. 配置调度

定时间隔模式:

  • 设置间隔值和时间单位
  • 例:每2小时、每天1次等

Cron表达式模式:

  • 使用标准Cron表达式格式
  • 格式:分 时 日 月 周
  • 常用示例:
    • 0 9 * * * - 每天9点
    • 0 9 * * 1-5 - 工作日9点
    • */30 * * * * - 每30分钟

3. 手动执行和记录查看

手动执行:

  • 在任务列表中点击"执行"按钮可立即触发签到
  • 手动执行会显示执行状态和结果
  • 执行成功后会更新"上次执行"时间

查看执行记录:

  • 点击右上角"执行记录"按钮查看所有执行历史
  • 点击任务的"记录"按钮查看单个任务的执行记录
  • 记录包含执行时间、类型(手动/自动)、状态、详细信息
  • 可以清空历史记录(最多保留100条)

4. 获取签到按钮选择器

  1. 在目标网站上右键点击签到按钮
  2. 选择"检查元素"
  3. 在开发者工具中找到按钮元素
  4. 右键选择"Copy" → "Copy selector"

常见的选择器示例:

  • .signin-btn - 通过类名
  • #signin - 通过ID
  • button[onclick*="signin"] - 通过属性
  • .btn.btn-primary - 组合选择器

工作原理

  1. 扩展在后台创建定时任务(Chrome Alarms API)
  2. 任务触发时,自动打开或激活目标网页
  3. 注入脚本查找并点击签到按钮
  4. 检测签到结果并记录执行时间

注意事项

  • 某些网站可能有反自动化措施,可能需要调整选择器
  • 建议在测试环境先验证签到流程
  • 扩展需要"管理您的应用、扩展程序和主题背景"权限
  • Cron任务在执行后会自动创建下次执行计划

常见问题

Q: 签到失败怎么办? A: 检查选择器是否正确,确认网页结构没有变化

Q: 可以同时运行多个任务吗? A: 是的,每个任务都有独立的定时器

Q: 扩展会消耗很多资源吗? A: 不会,只在签到时短暂激活网页,平时处于休眠状态

开发说明

项目结构:

chrome-extension/
├── manifest.json     # 扩展配置文件
├── popup.html/js/css # 弹出页面UI
├── background.js     # 后台服务脚本
├── content.js        # 内容注入脚本
├── cron-parser.js    # Cron表达式解析库
└── icons/           # 图标文件

许可证

MIT License - 可自由使用和修改

About

Chrome浏览器自动签到扩展,支持多任务、定时调度、手动执行和执行记录功能

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •