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…
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…
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…
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 …
Every developer I know has the same problem: too many tabs, no context, and a vague sense of dread every time they open a new one. I'd open a new tab …
By Takeshi Yokoyama — Onecarat Labs Hi. I'm Yokoyama, and I build a local-first AI text editor as a side project, along with a few other experimental …
I used to lose my train of thought every time I reached for the mouse to translate or fix a sentence. It sounds minor, but when you're writing in a se…
We've all been there. You open an article, a documentation page, or a research paper — and the font is tiny, the line spacing is suffocating, or the c…