Active Personal Tool Chrome Extension

Auto Clicker

A Manifest V3 Chrome extension that automates element clicks and keyboard events on any webpage. Target any button by CSS selector, simulate any key by its event code, set the rate per second or per minute, and run both simultaneously. Built to support a TikTok livestream without exhausting your fingers — general-purpose enough for anything that needs sustained, rapid interaction.

JavaScript HTML CSS Chrome Extensions API Manifest V3 Chrome Scripting API Chrome Storage API
GitHub ← Back to Projects
Auto Clicker Chrome extension screenshot

Project Overview

Auto Clicker is a Chrome extension built for one specific, personal use case: liking a TikTok livestream rapidly and continuously, without manually tapping a phone screen or clicking a mouse hundreds of times. What started as a solution to finger fatigue turned into a general-purpose browser automation tool that works on any webpage with any interactive element.

The extension runs in the popup. You enter a CSS selector for the element you want to click, a keyboard key code you want to simulate, or both. You set the rate — clicks or key presses per second, or per minute — and hit Start. The extension injects a lightweight interval runner directly into the active tab using the Chrome Scripting API, and the automation runs in the page's own JavaScript context until you stop it.

It's a personal tool. It's not published to the Chrome Web Store. It loads as an unpacked extension in Chrome developer mode.

What It Does

  • Element clicking — provide any valid CSS selector (class, data attribute, ID, or any combination) and the extension will click the matching element at the configured rate. If the element is re-rendered by the page's framework, the selector is re-queried on each interval tick so it doesn't break on dynamic DOM updates.
  • Keyboard event simulation — provide any KeyboardEvent.code value (e.g. KeyL, Space, Enter) and the extension dispatches keydown, keypress, and keyup events at the configured rate. Quick-fill badges for common keys are built into the UI.
  • Simultaneous modes — both element clicking and key simulation can run at the same time, each at their own independent rate. On TikTok, this means clicking the like button via its data attribute while also firing the L key — both signals reaching the page at once.
  • Live interval display — as you type the rate, the calculated interval in milliseconds updates in real time so you always know the exact timing before starting.
  • Persistent state — the selector, key, and rate settings are saved via the Chrome Storage API and restored when you reopen the popup, so you don't have to re-enter settings every session.
  • Status indicators — coloured dots in the header and on each section show at a glance whether automation is running and which modes are active.
← MigranX All Projects →