Automating an app with no DOM: driving Flutter/canvas editors with coordinates only
In my last post I said that for normal HTML pages, element-based automation ( find / read_page ) beats coordinates every time. This post is about the …
Tech news from the best sources
In my last post I said that for normal HTML pages, element-based automation ( find / read_page ) beats coordinates every time. This post is about the …
Introduction Chrome's Built-In AI APIs allow applications to perform selected AI workloads directly within the browser. Unlike traditional AI integrat…
Extract Text From Scanned PDFs — Locally, No Upload, No Fees Scanned contracts. Old receipts. Medical documents. Bank statements. We all have PDFs tha…
The problem I have hundreds of saved YouTube videos scattered across playlists. Every time I find something worth saving, I have to: open the video, c…
I missed the tiny "x" on a browser tab again today. Meant to close it, switched to it instead. Aiming a one-pixel pointer at an eleven-pixel checkbox …
I've been reviewing pull requests for most of my career. At some point the queue got bad enough that I stopped asking "which PR should I review first?…
Google puts an AI Overview at the top of most search results now, and a lot of people would rather it didn't. So there's a whole shelf of Chrome exten…
Hi dev community! 👋 I wanted to share a Chrome extension I recently built to solve a personal frustration: Chat Exporter for Gemini . Whenever I used …
If you're building a Chrome extension that works with AI chat platforms — prompt injection, session export, UI customization — you need to know which …
Искусственный интеллект стремительно эволюционирует: от простого генерирования текста нейросети переходят к полноценному веб-серфингу, активному взаим…
For most of 2026, "is my website agent-ready?" was a question you answered with vibes and a blog post. As of last week, Chrome answers it with a toolk…
Codex это прекрасно, но лимиты все меньше, а цена все выше. Но ведь под капотом просто gpt-5.5(вот промпт) ? Один диалог слева пишет код, справа…
For most of 2026 the honest objection to WebMCP went like this: "Cool API. But no mainstream agent actually calls navigator.modelContext , so why ship…
Japanese e-commerce is fragmented. The same product — a vintage camera, a game console, a brand bag — can vary by ¥5,000–¥30,000 between Amazon.co.jp,…
I built three Chrome extensions natively on Manifest V3. Not ported — built from scratch knowing MV3 was the target. Here's what that actually means i…
Как перестать искать подходящее расширение и написать его самому. Отличия API Firefox и Chrome Extensions. Читать далее
If you are starting a browser extension in 2026, you no longer hand-roll a manifest.json , wire up a Webpack config, and pray that hot reload works on…
Chrome has had scroll restoration support since 2015. You can even control it: history.scrollRestoration = 'manual' . But if you've ever tried to reli…
Debugging authentication in web apps is painful. You need to test the same flow as five different user types — new visitor, returning user, admin, exp…
Debugging authentication in web apps is painful. You need to test the same flow as five different user types — new visitor, returning user, admin, exp…
Debugging authentication in web apps is painful. You need to test the same flow as five different user types — new visitor, returning user, admin, exp…
Originally published on MRTD.NET — fast, sourced news on crypto security, cyber & SEO. If you run a recent version of Google Chrome on a desktop, …
Hey folks! In this article, I want to share our experience building a screen recorder inside the browser. The product is Browser Recorder , a Chrome e…
I've shipped 4 Chrome extensions and 2 VS Code extensions. The advice that always sounds smart — "find a popular extension the dev abandoned, rebuild …
██████╗ ██╗ ██╗ ███████╗██╗ ██╗████████╗███████╗ ██╔══██╗██║ ██╔╝ ██╔════╝╚██╗██╔╝╚══██╔══╝╚════██║ ██████╔╝█████╔╝ █████╗ ╚███╔╝ ██║ ██╔╝ ██╔═══╝ ██╔…
MV2 vs MV3 — The Four Breaking Changes These are the four changes that will actually break your code or reject your submission. 1. Service worker repl…
相同的AI请求,为什么用apifox看是根据时间流式输出的,但是在浏览器上面看请求的EventStream就是在同一个时间输出的 这是前端请求的代码 if ('fetch' in window) { // 使用 fetch API response = await fetch('/v1/workfl…
A few months ago, like many devs, I noticed something off about the JSON viewer extension I'd been using for years. It had been quietly updated. The c…
В 2026 году уже не нужно гадать, человек писал GitHub-репозиторий или AI. Я сделал Chrome-расширение, которое оценивает репозиторий по прозрачным эври…
If you use ChatGPT, Claude, or DeepSeek heavily, you've hit this wall: the context window fills up, responses get worse, and you're forced to start a …