# Chrome extension

A Chrome extension customizes and extends the Chrome browser, with documented APIs, permissions, and development guidance.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Everything we announced at Laracon US 2026

DevFeed: [Everything we announced at Laracon US 2026](<https://devfeed.tech/articles/everything-we-announced-at-laracon-us-2026-3634.md>)

Original publisher: [Read original article](<https://laravel.com/blog/everything-we-announced-at-laracon-us-2026>)

Author: Ana Tavares

Published: 2026-07-29T13:40:00Z

Content type: article

Language: en

Sources: [Laravel Blog](<https://devfeed.tech/sources/laravel-blog.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [MySQL](<https://devfeed.tech/topics/mysql.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>), [Nuxt.js](<https://devfeed.tech/topics/nuxt.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Neovim](<https://devfeed.tech/topics/neovim.md>), [Sublime Text](<https://devfeed.tech/topics/sublime-text.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [backend](<https://devfeed.tech/tags/backend.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [network](<https://devfeed.tech/tags/network.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [php](<https://devfeed.tech/tags/php.md>), [tools](<https://devfeed.tech/tags/tools.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [vue](<https://devfeed.tech/tags/vue.md>)

### AI overview

A roundup of Laracon US 2026 announcements covering Laravel framework updates, Laravel Cloud features, Laravel LSP support for multiple editors, Inertia DevTools, and human-in-the-loop controls for AI agents.

### Source excerpt

Every Laravel framework and Cloud announcement from Laracon US 2026, including Laravel LSP, Inertia DevTools, managed queues, and scale-to-zero.

## How we built the new Table of Contents feature

DevFeed: [How we built the new Table of Contents feature](<https://devfeed.tech/articles/how-we-built-the-new-table-of-contents-feature-20320.md>)

Original publisher: [Read original article](<https://medium.engineering/how-we-built-the-new-table-of-contents-feature-c3825d8c279d?source=rss----2817475205d3---4>)

Author: Scott Batson

Published: 2026-07-23T14:28:55Z

Content type: article

Language: en

Sources: [Medium](<https://devfeed.tech/sources/medium.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [data](<https://devfeed.tech/topics/data.md>), [Usability](<https://devfeed.tech/topics/usability.md>), [Code](<https://devfeed.tech/topics/code.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [extension](<https://devfeed.tech/tags/extension.md>), [feature](<https://devfeed.tech/tags/feature.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [programming](<https://devfeed.tech/tags/programming.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [usability](<https://devfeed.tech/tags/usability.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

The article explains how Medium built a dynamic Table of Contents feature for its editor. It compares the approach of an existing Chrome extension, which inserts a static list into a post, with Medium's approach of generating the table of contents from the post body at render time so revisions remain reflected automatically.

### Source excerpt

How a feature goes from idea to prototype to shipped For years, there's been this really popular Chrome extension for adding a table of contents to your Medium stories. Props to Vinicius De Antoni for writing a popular chrome extension all those years go. The extension was so popular, we even wrote about it in our Medium Handbook. How to make a table of contents for your Medium story The fact that it was so popular was a signal to me. There was a decent size of our user base that wanted this feature. So, at first I set out to just copy it. The Chrome extension extends the popup menu we have in the editor to add a new option. Just a styled button on the existing list. const inject = () => { const tooltipToggleMenu = document.querySelector( "[data-action=inline-menu]", ); const tooltip = document.querySelector(".inlineTooltip"); const tooltipMenu = document.querySelector(".inlineTooltip-menu"); const addEmbedButton = document.querySelector( ".inlineTooltip-menu [title='Add an embed']", ); if (!tooltip || !tooltipToggleMenu || !tooltipMenu || !addEmbedButton) { return; } tooltip.style.width = "auto"; const toCButton = document.querySelector("[data-action='inline-menu-toc']"); if (toCButton) { return; } const handleAddToCClick = (e) => { const container = document.querySelector(".is-selected"); tooltipToggleMenu.click(); container.innerHTML = generate().join("
"); setTimeout(() => { simulateKeydown(container, 13); }, 0); }; const addToCButton = addEmbedButton.cloneNode(true); const title = "Add a Table of Contents"; addToCButton.setAttribute("title", title); addToCButton.setAttribute("aria-label", title); addToCButton.setAttribute("data-action", "inline-menu-toc"); addToCButton.setAttribute( "data-action-value", "Generate a table of contents", ); addToCButton.setAttribute("data-default-value", "Table of contents"); addToCButton.innerHTML = "⋮"; addToCButton.style.color = "rgb(26, 137, 23)"; addToCButton.style.border = "1px solid"; addToCButton.style.fontWeight = "bo

## When It Makes Sense To "Block" The Main Thread

DevFeed: [When It Makes Sense To "Block" The Main Thread](<https://devfeed.tech/articles/when-it-makes-sense-to-block-the-main-thread-4316.md>)

Original publisher: [Read original article](<https://smashingmagazine.com/2026/07/when-makes-sense-block-main-thread/>)

Author: hello@smashingmagazine.com (Victor Ayomipo)

Published: 2026-07-17T08:00:00Z

Content type: article

Language: en

Sources: [Articles on Smashing Magazine -- For Web Designers And Developers](<https://devfeed.tech/sources/articles-on-smashing-magazine-for-web-designers-and-developers.md>)

Topics: [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [coding](<https://devfeed.tech/tags/coding.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [latency](<https://devfeed.tech/tags/latency.md>), [main-thread](<https://devfeed.tech/tags/main-thread.md>), [performance](<https://devfeed.tech/tags/performance.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [thread](<https://devfeed.tech/tags/thread.md>)

### AI overview

This article examines when blocking the browser's main thread can be faster than transferring work to a background worker. Using a Chrome screenshot extension as an example, it explains how serialization, copying, and deserialization can introduce enough latency to outweigh the responsiveness benefits of offloading computation.

### Source excerpt

The common rule of thumb is to never "block" the browser's main thread when running JavaScript tasks. But is this a hard rule? Victor Ayomipo describes a use case he encountered involving a screenshot extension where he made an exception to the rule and decided that blocking the main thread was absolutely the right thing to do.

## Open source Chrome extension recreates LinkedIn from your data exports

DevFeed: [Open source Chrome extension recreates LinkedIn from your data exports](<https://devfeed.tech/articles/linkedout-29080.md>)

Original publisher: [Read original article](<https://blog.alexewerlof.com/p/linkedout>)

Author: Alex Ewerlöf

Published: 2026-06-28T17:41:27Z

Content type: article

Language: en

Sources: [Alex Ewerlof Notes](<https://devfeed.tech/sources/alex-ewerlof-notes.md>)

Topics: [Extension](<https://devfeed.tech/topics/extension.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [App](<https://devfeed.tech/topics/app.md>), [data](<https://devfeed.tech/topics/data.md>), [CSV](<https://devfeed.tech/topics/csv.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [csv](<https://devfeed.tech/tags/csv.md>), [extension](<https://devfeed.tech/tags/extension.md>), [gdpr](<https://devfeed.tech/tags/gdpr.md>), [github](<https://devfeed.tech/tags/github.md>), [offline](<https://devfeed.tech/tags/offline.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

The article introduces LinkedOut, a free open-source Chrome extension and offline single-page application that lets users inspect and browse data exported from LinkedIn. It describes the author's findings about the breadth of the export and explains how the app processes the data locally without gathering or transmitting it.

### Source excerpt

An open source extension to recreate LinkedIn from your data exports

## How to Use Transformers.js in a Chrome Extension

DevFeed: [How to Use Transformers.js in a Chrome Extension](<https://devfeed.tech/articles/how-to-use-transformers-js-in-a-chrome-extension-7538.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/transformersjs-chrome-extension>)

Author: Nico Martin

Published: 2026-04-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [transformers.js](<https://devfeed.tech/topics/transformers-js.md>), [gemma4](<https://devfeed.tech/topics/gemma4.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Local AI](<https://devfeed.tech/topics/local-ai.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [extension](<https://devfeed.tech/tags/extension.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [inference](<https://devfeed.tech/tags/inference.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [local](<https://devfeed.tech/tags/local.md>), [local-ai](<https://devfeed.tech/tags/local-ai.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [open](<https://devfeed.tech/tags/open.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [transformers](<https://devfeed.tech/tags/transformers.md>), [transformers-js](<https://devfeed.tech/tags/transformers-js.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A developer guide to building a local AI Chrome extension with Transformers.js under Manifest V3. It explains an architecture with a background service worker hosting models, a side-panel chat interface, and a content script for page extraction and highlighting, using the Gemma 4 Browser Assistant as a reference.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## Meet HoloTab by HCompany. Your AI browser companion.

DevFeed: [Meet HoloTab by HCompany. Your AI browser companion.](<https://devfeed.tech/articles/meet-holotab-by-hcompany-your-ai-browser-companion-7006.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/Hcompany/holotab>)

Author: Marc Thibault; Pierre-Louis Cedoz; Hamza Benchekroun; Kai Yuan; Aurélien Lac; Tony Wu; Antonio Loison; Axel Moyal; Emrick Sinitambirivoutin; Aleix Cambray

Published: 2026-04-15T09:25:20Z

Content type: release

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [computer-use](<https://devfeed.tech/topics/computer-use.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [computer-use](<https://devfeed.tech/tags/computer-use.md>), [model](<https://devfeed.tech/tags/model.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

HoloTab is a Chrome extension that brings computer-use AI into the browser, allowing users to describe tasks that it carries out across websites. It also records user actions and narration to create reusable routines that can be rerun or scheduled.

### Source excerpt

We built one of the most powerful computer-use AIs in the world. And made it directly accessible from your browser. On March 31st, we released Holo3, our most advanced computer-use model to date. Building something powerful is one thing; making it accessible and easy to use is another. We're doing both. HoloTab is a Chrome extension that navigates the web just like a person would. It automates tasks across any website with zero setup or technical skills required.

## Links in Bucket: the chrome-extension that I wrote without writing any code

DevFeed: [Links in Bucket: the chrome-extension that I wrote without writing any code](<https://devfeed.tech/articles/links-in-bucket-the-chrome-extension-that-i-wrote-without-writing-any-code-28723.md>)

Original publisher: [Read original article](<https://le0nidas.gr/2026/03/29/links-in-bucket-the-chrome-extension-that-i-wrote-without-writing-any-code/>)

Author: Leonidas Partsas

Published: 2026-03-29T06:35:45Z

Content type: article

Language: en

Sources: [le0nidas](<https://devfeed.tech/sources/le0nidas.md>)

Topics: [Extension](<https://devfeed.tech/topics/extension.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [articles](<https://devfeed.tech/tags/articles.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [extension](<https://devfeed.tech/tags/extension.md>), [know-your-tools](<https://devfeed.tech/tags/know-your-tools.md>), [vibe-coding](<https://devfeed.tech/tags/vibe-coding.md>)

### AI overview

The article describes creating a Chrome extension called Links in Bucket to collect selected newsletter article links and later send them to NotebookLM for podcast generation. The author explains the use case and the role of prompts in building the extension without prior web-development experience.

### Source excerpt

Newsletters have been a great source for my growth as an engineer. I'm subscribed in quite a few and I've even contributed to some. Unfortunately, I no longer have the time to sit down and read all the articles that piqued my interest. I'm always on the move for work or family matters or I ... Continue reading Links in Bucket: the chrome-extension that I wrote without writing any code ->

## How to Monetize a Browser Extension with a Freemium Model

DevFeed: [How to Monetize a Browser Extension with a Freemium Model](<https://devfeed.tech/articles/how-to-monetize-a-browser-extension-with-a-freemium-model-9695.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/browser-extension-freemium-payments/>)

Author: Ayush Agarwal

Published: 2026-03-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Extension](<https://devfeed.tech/topics/extension.md>), [Browser Extension](<https://devfeed.tech/topics/browser-extension.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Firefox extension](<https://devfeed.tech/topics/firefox-extension.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [extension](<https://devfeed.tech/tags/extension.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [license-keys](<https://devfeed.tech/tags/license-keys.md>), [payments](<https://devfeed.tech/tags/payments.md>), [subscription-billing](<https://devfeed.tech/tags/subscription-billing.md>)

### AI overview

A guide to monetizing browser extensions with a freemium model. It covers keeping core functionality free, gating advanced features and usage limits, validating license keys on a server, and using subscription billing and customer self-service portals.

### Source excerpt

Build a profitable freemium browser extension. Implement free vs paid feature gating, license key activation, and subscription billing for Chrome and Firefox extensions.

## How to Sell an AI-Powered Chrome Extension

DevFeed: [How to Sell an AI-Powered Chrome Extension](<https://devfeed.tech/articles/how-to-sell-an-ai-powered-chrome-extension-10346.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/sell-ai-chrome-extension/>)

Author: Ayush Agarwal

Published: 2026-03-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>), [API](<https://devfeed.tech/topics/api.md>), [Claude](<https://devfeed.tech/topics/claude.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [claude](<https://devfeed.tech/tags/claude.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [license-keys](<https://devfeed.tech/tags/license-keys.md>), [monetization](<https://devfeed.tech/tags/monetization.md>), [payments](<https://devfeed.tech/tags/payments.md>), [token](<https://devfeed.tech/tags/token.md>)

### AI overview

A guide to monetizing AI-powered Chrome extensions with billing models that account for variable token-based API costs. It covers credit-based billing, subscriptions, and license keys, with Dodo Payments handling payment, tax, and compliance considerations.

### Source excerpt

Monetization guide for AI Chrome extensions. Handle variable token costs, implement credits-based billing, and deliver license keys for premium AI features.

## How to Monetize a Chrome Extension in 2026 (4 Models + Step-By-Step Setup)

DevFeed: [How to Monetize a Chrome Extension in 2026 (4 Models + Step-By-Step Setup)](<https://devfeed.tech/articles/how-to-monetize-a-chrome-extension-in-2026-4-models-step-by-step-setup-10050.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/monetize-chrome-extension/>)

Author: Ayush Agarwal

Published: 2026-03-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Browser Extension](<https://devfeed.tech/topics/browser-extension.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [billing](<https://devfeed.tech/tags/billing.md>), [business](<https://devfeed.tech/tags/business.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [extension](<https://devfeed.tech/tags/extension.md>), [global-payments](<https://devfeed.tech/tags/global-payments.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [license-keys](<https://devfeed.tech/tags/license-keys.md>), [monetization](<https://devfeed.tech/tags/monetization.md>), [payments](<https://devfeed.tech/tags/payments.md>), [saas](<https://devfeed.tech/tags/saas.md>), [subscriptions](<https://devfeed.tech/tags/subscriptions.md>)

### AI overview

A practical guide to monetizing Chrome extensions in 2026. It explains freemium, subscriptions, license keys, one-time purchases, and usage-based models, and covers payment, tax compliance, license management, and implementation considerations.

### Source excerpt

Chrome extension monetization models: freemium, subscriptions, license keys, one-time, usage-based. Code samples plus a license delivery walkthrough.

## Analysis of an advanced malicious Chrome extension

DevFeed: [Analysis of an advanced malicious Chrome extension](<https://devfeed.tech/articles/analysis-of-an-advanced-malicious-chrome-extension-36625.md>)

Original publisher: [Read original article](<https://palant.info/2025/02/03/analysis-of-an-advanced-malicious-chrome-extension/>)

Author: Wladimir Palant

Published: 2025-02-03T14:05:37Z

Content type: article

Language: en

Sources: [Almost Secure](<https://devfeed.tech/sources/almost-secure.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [Code](<https://devfeed.tech/topics/code.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [code](<https://devfeed.tech/tags/code.md>), [extension](<https://devfeed.tech/tags/extension.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [permission](<https://devfeed.tech/tags/permission.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [run](<https://devfeed.tech/tags/run.md>)

### AI overview

A technical analysis examines the Download Manager Integration Checklist Chrome extension and related extensions with malicious functionality. The article describes excessive website access requests, remotely downloaded content, dynamically added rules, and remote code execution through tabs.executeScript. It also reports that an update removed the malicious functionality and cleared extension storage.

### Source excerpt

Two weeks ago I published an article on 63 malicious Chrome extensions. In most cases I could only identify the extensions as malicious. With large parts of their logic being downloaded from some web servers, it wasn't possible to analyze their functionality in detail. However, for the Download Manager Integration Checklist extension I have all parts of the puzzle now. This article is a technical discussion of its functionality that somebody tried very hard to hide. I was also able to identify a number of related extensions that were missing from my previous article. Update (2025-02-04): An update to Download Manager Integration Checklist extension has been released a day before I published this article, clearly prompted by me asking adindex about this. The update removes the malicious functionality and clears extension storage. Luckily, I've saved both the previous version and its storage contents. Contents The problematic extensions "Remote configuration" functionality The code being executed The "session" handling Who is behind these extensions? The problematic extensions Since my previous article I found a bunch more extensions with malicious functionality that is almost identical to Download Manager Integration Checklist. The extension Auto Resolution Quality for YouTube™ does not seem to be malicious (yet?) but shares many remarkable oddities with the other extensions. Name Weekly active users Extension ID Featured Freemybrowser 10,000 bibmocmlcdhadgblaekimealfcnafgfn ✓ AutoHD for Twitch™ 195 didbenpmfaidkhohcliedfmgbepkakam Free simple Adult Blocker with password 1,000 fgfoepffhjiinifbddlalpiamnfkdnim Convert PDF to JPEG/PNG 20,000 fkbmahbmakfabmbbjepgldgodbphahgc Download Manager Integration Checklist 70,000 ghkcpcihdonjljjddkmjccibagkjohpi ✓ Auto Resolution Quality for YouTube™ 223 hdangknebhddccoocjodjkbgbbedeaam Adblock.mx - Adblock for Chrome 1,000 hmaeodbfmgikoddffcfoedogkkiifhfe ✓ Auto Quality for YouTube™ 100,000 iaddfgegjgjelgkanamleadckkpnjpjc Anti

## Launch Week 7 Hackathon Winners

DevFeed: [Launch Week 7 Hackathon Winners](<https://devfeed.tech/articles/launch-week-7-hackathon-winners-433.md>)

Original publisher: [Read original article](<https://supabase.com/blog/launch-week-7-hackathon-winners>)

Author: Tyler Shukert

Published: 2023-04-24T07:00:00Z

Content type: news

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Hackathon](<https://devfeed.tech/topics/hackathon.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [ChatGPT API](<https://devfeed.tech/topics/chatgpt-api.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [X (Twitter)](<https://devfeed.tech/topics/twitter.md>), [Web](<https://devfeed.tech/topics/web.md>), [API keys](<https://devfeed.tech/topics/api-keys.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [launch](<https://devfeed.tech/tags/launch.md>), [macos](<https://devfeed.tech/tags/macos.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [sql](<https://devfeed.tech/tags/sql.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Supabase announces the winners of its Launch Week 7 hackathon, which featured an AI theme. Winning projects included an open-source Chrome extension for chatting with webpages through the ChatGPT API, AI tools for educational content and social-media threads, video and browsing-history search assistants, an AI drum-pattern generator, a natural-language charting tool, and an open-source tweet scheduler.

### Source excerpt

Announcing the winners of the Launch Week 7 Hackathon!

## What's new in Figma: September 2022

DevFeed: [What's new in Figma: September 2022](<https://devfeed.tech/articles/what-s-new-in-figma-september-2022-10237.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/whats-new-in-figma-september-2022/>)

Author: Chandler Sopko

Published: 2022-09-28T00:00:00Z

Content type: article

Language: en

Sources: [Figma Blog](<https://devfeed.tech/sources/figma-blog.md>)

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Google Calendar](<https://devfeed.tech/topics/google-calendar.md>), [Template](<https://devfeed.tech/topics/template.md>)

Tags: [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [component](<https://devfeed.tech/tags/component.md>), [components](<https://devfeed.tech/tags/components.md>), [design-systems](<https://devfeed.tech/tags/design-systems.md>), [features](<https://devfeed.tech/tags/features.md>), [figma](<https://devfeed.tech/tags/figma.md>), [integration](<https://devfeed.tech/tags/integration.md>), [latest-features](<https://devfeed.tech/tags/latest-features.md>), [use-cases](<https://devfeed.tech/tags/use-cases.md>)

### AI overview

A roundup of Figma and FigJam updates from September 2022, including component properties, a Google Chrome extension for attaching files to Google Calendar events, Schema design-systems programming, and hundreds of new templates.

### Source excerpt

A monthly round-up of the latest features, fixes, and finesse we've added to Figma and FigJam.

## incident.io + Indent - on-demand system access

DevFeed: [incident.io + Indent - on-demand system access](<https://devfeed.tech/articles/incident-io-indent-on-demand-system-access-11840.md>)

Original publisher: [Read original article](<https://incident.io/blog/indent>)

Author: incident.io

Published: 2022-08-25T00:00:00Z

Content type: article

Language: en

Sources: [The incident.io Blog](<https://devfeed.tech/sources/the-incident-io-blog.md>)

Topics: [incident](<https://devfeed.tech/topics/incident.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [incident management](<https://devfeed.tech/topics/incident-management.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [Web app](<https://devfeed.tech/topics/webapp.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-channel](<https://devfeed.tech/tags/incident-channel.md>), [incident-management](<https://devfeed.tech/tags/incident-management.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [integration](<https://devfeed.tech/tags/integration.md>), [outage](<https://devfeed.tech/tags/outage.md>), [post-mortem](<https://devfeed.tech/tags/post-mortem.md>), [slack](<https://devfeed.tech/tags/slack.md>), [slack-incident](<https://devfeed.tech/tags/slack-incident.md>), [soc2](<https://devfeed.tech/tags/soc2.md>), [web-app](<https://devfeed.tech/tags/web-app.md>)

### AI overview

The article announces an integration between incident.io and Indent that provides time-bound access to cloud applications and infrastructure during incidents. On-call responders can request access from Slack, receive automatic or reviewer-based approval, configure access durations, request extensions, and track access decisions until expiration.

### Source excerpt

An overview of our integration with Indent - an on-demand access control provider.

## Profiling Django views with Scooby profiler

DevFeed: [Profiling Django views with Scooby profiler](<https://devfeed.tech/articles/profiling-django-views-with-scooby-profiler-20012.md>)

Original publisher: [Read original article](<http://engineering.hackerearth.com/2018/09/20/profiling-django-views-with-scooby/>)

Published: 2018-09-20T00:00:00Z

Content type: article

Language: en

Sources: [HackerEarth](<https://devfeed.tech/sources/hackerearth.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Ajax](<https://devfeed.tech/topics/ajax.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Python](<https://devfeed.tech/topics/python.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [debug](<https://devfeed.tech/tags/debug.md>), [django](<https://devfeed.tech/tags/django.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [http](<https://devfeed.tech/tags/http.md>), [npm](<https://devfeed.tech/tags/npm.md>), [profiling](<https://devfeed.tech/tags/profiling.md>), [python](<https://devfeed.tech/tags/python.md>), [redis](<https://devfeed.tech/tags/redis.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article introduces Scooby, a Django and Python profiling package designed to inspect SQL and other plugin statistics for AJAX requests. It stores profiling data temporarily in Redis and exposes the results through a Chrome extension, avoiding the performance costs of injecting statistics into rendered HTML.

### Source excerpt

Earlier in 2016, I came up with the idea of creating a Python module which could provide functionality of profiling functions w.r.t. SQL queries and tell exactly at what lines of function, the queries were happening. I called that package Goofy and created it with the engineering of Python AST manipulation. You can read the post on it here later. It helped us profiling views serving AJAX requests but it had some limitations too. E.g. we couldn't see the whole callstack trace of the queries and couldn't analyze the queries. In an internal hackathon @HackerEarth which happened in Nov 2017, I revisited this problem and tried to come up with a profiler, through which we could see the stats on front-end and which should be much lightweight and would work with AJAX requests. I named this package Scooby. Idea We have been using the package django-debug-toolbar, but it wasn't enough because it didn't have the functionality of profiling AJAX requests. And because of the size of our codebase, it had made serving web pages slower in develop mode because it injects the stats in HTML by rendering and rendering takes time. So we needed an alternative. The idea while creating the Scooby package was to have a similar type of package as of django-debug-toolbar but instead of rendering the stats to HTML, we can dump the stats data to some backend store e.g. Redis where it will reside temporarily. And show the stats on front-end using a chrome extension. Implementation We had to create a Python/Django package for backend and a npm package for front-end which would build the chrome-extension. We took the decision of using ReactJS as rendering framework for the chrome-extension. In backend, we just had to create and put a new middleware which will do the job of collecting profiled stats for different plugins (E.g. SQL, Memcache etc.) and put the stats to Redis against some UUID as key. We would put that key as value of a custom header (X-Scooby) in HTTP response, so that chrome-extensio

## Chrome extensions for quick site redesigns

DevFeed: [Chrome extensions for quick site redesigns](<https://devfeed.tech/articles/chrome-extensions-for-quick-site-redesigns-35518.md>)

Original publisher: [Read original article](<https://meowni.ca/posts/extensions/>)

Author: Monica Dinculescu

Published: 2017-09-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Monica Dinculescu](<https://devfeed.tech/sources/monica-dinculescu.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [CSS](<https://devfeed.tech/topics/css.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Google Calendar](<https://devfeed.tech/topics/google-calendar.md>), [Picasso](<https://devfeed.tech/topics/picasso.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [css](<https://devfeed.tech/tags/css.md>), [extensions](<https://devfeed.tech/tags/extensions.md>), [html](<https://devfeed.tech/tags/html.md>), [picasso](<https://devfeed.tech/tags/picasso.md>)

### AI overview

The article explains how Chrome extensions can inject CSS into specific webpages, making them useful for quickly experimenting with site redesigns without changing the underlying project or build setup. It also discusses sharing extensions as ZIP files, CSS specificity considerations, and the Picasso Google Calendar theme as an example.

### Source excerpt

There's this thing I hate about the modern web which is that sites are rarely one giant html file filled with goodies. You can't just "run a site" locally. You need an npm or a gulp step or a docker if you're lucky. And probably a local server, but not the one you have installed. Which, I mean, makes sense, because modern web sites are big and powerful and have complicated front-ends and do more things than a giant html file would. But it also kind of sucks because the build ceremonial sacrifices can be a bit overwhelming. Maybe you just want to see what the links would look like if they didn't have underlines. Maybe you want to change the fonts. Maybe you're never even going to ship these changes, you just want to get a feel for them. Boy, have I got an idea for you: Chrome extensions. Hear me out. A Chrome extension is a bit of code that runs on a specific page (or set of pages). It can be anything you want. In particular, it can be a CSS stylesheet. Then, re-theming a site is just a matter of installing this Chrome extension. If you want to share it with people, you can just zip it up and send it around. It's obviously not production ready, but it's amaaaaazing for prototyping. I made a glitch project that gets you started with writing a Chrome extension that injects a CSS stylesheet. There's only one thing you need to know: this stylesheet is a User Agent stylesheet, which means it has the lowest specificity. So some of its styles won't get applied unless you slap some !importants on it (or have extra specific selectors). Or, if you have an ID, you can do my favourite CSS hack ever that I learnt from Surma and will take to the grave: #foo#foo { /* this is a really winner #foo selector */ color: red; } --- That's it! If you want to see an example of such an extension in the wild, I made picasso, which is just a pretty Google Calendar theme. Originally it was just a local extension I kept on my machine, but eventually I published it because I realized other people

## Inspecting your GraphQL client in the browser

DevFeed: [Inspecting your GraphQL client in the browser](<https://devfeed.tech/articles/inspecting-your-graphql-client-in-the-browser-23400.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/inspecting-your-graphql-client-in-the-browser>)

Author: Ramya Nagarajan

Published: 2017-07-11T18:25:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [apollo-client](<https://devfeed.tech/topics/apollo-client.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [debug](<https://devfeed.tech/topics/debug.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>), [Front end](<https://devfeed.tech/topics/frontend.md>)

Tags: [apollo-client](<https://devfeed.tech/tags/apollo-client.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [debug](<https://devfeed.tech/tags/debug.md>), [dev-tools](<https://devfeed.tech/tags/dev-tools.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [tooling](<https://devfeed.tech/tags/tooling.md>)

### AI overview

This tutorial explains how to use the Apollo Client Developer Tools Chrome extension to inspect and debug GraphQL applications. It covers the built-in GraphiQL query IDE, watched queries inspector, mutation log, and store inspector, including how to run queries through an already configured Apollo Client instance.

### Source excerpt

Late last year, Danielle Man blogged about the Apollo Client Developer Tools Chrome extension, which helps you debug your Apollo-Client-based GraphQL app. The Dev Tools launched with three main features, and we're excited to announce the first major addition today!

## Sqrome, a Chrome extension

DevFeed: [Sqrome, a Chrome extension](<https://devfeed.tech/articles/sqrome-a-chrome-extension-15864.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/sqrome-a-chrome-extension>)

Author: Square Engineering

Published: 2014-09-05T16:07:00Z

Content type: tutorial

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [CSS](<https://devfeed.tech/topics/css.md>), [HTML](<https://devfeed.tech/topics/html.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [css](<https://devfeed.tech/tags/css.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [html](<https://devfeed.tech/tags/html.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [manifest](<https://devfeed.tech/tags/manifest.md>), [vpn](<https://devfeed.tech/tags/vpn.md>)

### AI overview

This tutorial describes Sqrome, an internal Chrome extension built during Square's hack week to show colleague information alongside Gmail email threads. It explains the extension's files, manifest, background and content scripts, local caching, directory queries, and internal publication.

### Source excerpt

Tackling a different kind of scaling problem.

## Hacker News Redesign

DevFeed: [Hacker News Redesign](<https://devfeed.tech/articles/hacker-news-redesign-30339.md>)

Original publisher: [Read original article](<https://www.mdubakov.com/posts/hacker-news-redesign>)

Published: 2012-04-23T15:41:57Z

Content type: article

Language: en

Sources: [Blog by Michael Dubakov](<https://devfeed.tech/sources/blog-by-michael-dubakov.md>)

Topics: [color](<https://devfeed.tech/topics/color.md>), [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [color](<https://devfeed.tech/tags/color.md>), [design](<https://devfeed.tech/tags/design.md>), [information-density](<https://devfeed.tech/tags/information-density.md>), [redesign](<https://devfeed.tech/tags/redesign.md>)

### AI overview

The article presents a redesign of Hacker News intended to make posts easier to scan. It encodes post age with color and point counts with circle size, uses larger titles and aligned comments, and hides detailed values until needed.

### Source excerpt

I read the post about Hacker News re-design and didn't like it. The resulting design is not good. It might be better than original design for large screens, but it distracts people from information. Orange numbers, large vote buttons, quite poor information density... I am not a designer, but the problem looks quite simple and interesting. Here is my attempt to create a better design for Hacker News. I am aware about some weak sides in this solution and will enumerate them in the end, be patient and don't fight back right away. First, I asked myself, how people decide that an article is worth they attention? The process is close to this one: Read the title - is it interesting to me? Check points - how other people voted? Check comments - are there any hot discussion? Check age - is it fresh or not? Check source - is it credible? (well, this is somewhat stretched) Currently you have to scan through all numbers of points, comments and age, but that is quite slow. You have to read every number to do a comparison -- quite high cognitive load. Is there a better way? I think there is. I took two most important variables and encoded them: Age is encoded with color. Dark color - fresh news (less than an hour). Light color - old news (half a day or more). Points are encoded with size. Obviously, large circle shows that a post is popular. I took all points and age values from the first HN page and analyzed them. It appeared that 5 groups are enough for age, while 6 groups for points may work. Another idea was to highlight titles. Here I took a theme of Readable HN Chrome extension and modified it. Each news item is a "one-liner" with a large title, so you can scan items easier. Comments are aligned to speed up comparison as well. Here is the final result: You can find important and fresh articles really quickly. This design provides a high level view on all news. I explicitly removed numbers like 1..30 from the page. I don't think they are useful. Something much simpler can be a

## Converting Bookmarklet to Chrome Extension

DevFeed: [Converting Bookmarklet to Chrome Extension](<https://devfeed.tech/articles/converting-bookmarklet-to-chrome-extension-41086.md>)

Original publisher: [Read original article](<https://www.craigkerstiens.com/2011/02/02/Converting-Bookmarklet-to-Chrome-Extension/>)

Author: Map

Published: 2011-02-02T08:34:49Z

Content type: tutorial

Language: en

Sources: [Craig Kerstiens](<https://devfeed.tech/sources/craig-kerstiens.md>)

Topics: [Chrome extension](<https://devfeed.tech/topics/chrome-extension.md>), [Extension](<https://devfeed.tech/topics/extension.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [chrome](<https://devfeed.tech/tags/chrome.md>), [chrome-extension](<https://devfeed.tech/tags/chrome-extension.md>), [extension](<https://devfeed.tech/tags/extension.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [html](<https://devfeed.tech/tags/html.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [manifest](<https://devfeed.tech/tags/manifest.md>)

### AI overview

A tutorial on converting an existing bookmarklet into a Chrome extension. It highlights the need for a background HTML page with an event listener and provides a sample manifest, event handler, and JavaScript call.

### Source excerpt

Google's documentation is pretty good when it comes to how to create an extension that opens a full page and has large functionality. But if you're more interested in transforming an existing bookmarklet into an extension there's not great quality on it. The steps themselves are really quite simple. The big key that's not heavily documented is creating a background html that creates an event listener. After the jump is a full sample that would then call your javascript to activate the bookmarklet: manifest.json background.html chrome.browserAction.onClicked.addListener(function(tab) { chrome.tabs.sendRequest(tab.id, {fun: "callBM"}) }); </script> bm.js