{
  "id": 6844476,
  "title": "My favorite screenshot extension vanished, so I built my own",
  "url": "https://urgent.news/2026/09/12/my-favorite-screenshot-extension-vanished-so-i-built-my-own",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-09-12T02:17:19.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/enknot96/my-favorite-screenshot-extension-vanished-so-i-built-my-own-58d5"
  },
  "original_language": "en",
  "account": "GoFullPage, an extension that allowed users to capture any region on a webpage, stopped working for the author. This left them with two tasks: taking server maintenance logs and capturing entire pages to send to clients. Frustrated by the lack of a solution, the author decided to build their own screenshot tool. They named it Koko Soko, combining the Japanese words for \"here\" and \"there,\" indicating the selection range. The tool allows users to select a region by dragging the cursor, with the page scrolling to follow the selection. The captured image is then stitched together and saved as a single PNG, all within the browser without sending any data outside. There is also a full-page mode for capturing the entire webpage. The extension is built using TypeScript, with separate folders for background processes, content overlay, and shared utilities. It only requires permissions to access the active tab and script. One significant issue the author encountered was the selection box moving away when scrolling. To resolve this, they stored the mouse event coordinates in content coordinates and converted them to client coordinates only when painting the selection, ensuring the selection remained anchored to the top of the page.",
  "summary": "Start dragging, push past the bottom of the window, and the page scrolls along with you. Let go, and you get a single PNG of a region that was never on screen all at once. The extension I relied on went away For a long time, GoFullPage was just part of the furniture. Two jobs, mostly: Screenshotting server maintenance logs for my records (logs are tall ) Capturing a whole page to send to a client…",
  "key_points": [
    "Author built Koko Soko after GoFullPage stopped working",
    "Koko Soko captures selected region, scrolls page with selection",
    "Tool saves stitched PNG in browser, no data sent outside"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}