The Problem
With Chrome fully transitioning to Manifest V3, The Printliminator no longer loads in modern Chrome. The extension uses two APIs that were removed in MV3:
chrome.tabs.executeScript() (used ~7 times in src/chrome/popup.js)
chrome.tabs.insertCSS() (used once)
The Web Store listing (nklechikgnfoonbfmcalddjcpmcmgapf) is still up but installs a broken MV2 extension.
The Fix
I've forked the project and migrated it to Manifest V3. The migration is complete and verified working in Chrome:
manifest_version 2 → 3; browser_action → action; added scripting permission; web_accessible_resources converted to object form
- All
chrome.tabs.executeScript/insertCSS calls in popup.js converted to chrome.scripting.executeScript/insertCSS (code: → func:, result[0] → result[0].result, explicit tabId targeting)
- Replaced the 2015 Grunt 0.4 build pipeline with a zero-dependency Node/sass build
- Functionally identical to v4.0.5 on normal pages
Fork: https://github.com/JoshuaKimsey/The-Printliminator
Tag: v5.0.0
A PR with these changes will follow this issue.
Offer
If anyone at CSS-Tricks/DigitalOcean is interested in reviving this project, I'm happy to:
- Transfer the migration work back upstream (the PR is ready)
- Help maintain it here
- Or continue maintaining the fork independently — just want to make sure the work is discoverable either way
The extension is LGPL-3.0, so redistribution with attribution is permitted. Original authorship (Chris Coyier, Devon Govett, Rob Garrison) is preserved in the manifest author/contributors fields and the README credits.
cc @chriscoyier
The Problem
With Chrome fully transitioning to Manifest V3, The Printliminator no longer loads in modern Chrome. The extension uses two APIs that were removed in MV3:
chrome.tabs.executeScript()(used ~7 times insrc/chrome/popup.js)chrome.tabs.insertCSS()(used once)The Web Store listing (nklechikgnfoonbfmcalddjcpmcmgapf) is still up but installs a broken MV2 extension.
The Fix
I've forked the project and migrated it to Manifest V3. The migration is complete and verified working in Chrome:
manifest_version2 → 3;browser_action→action; addedscriptingpermission;web_accessible_resourcesconverted to object formchrome.tabs.executeScript/insertCSScalls inpopup.jsconverted tochrome.scripting.executeScript/insertCSS(code:→func:,result[0]→result[0].result, explicittabIdtargeting)Fork: https://github.com/JoshuaKimsey/The-Printliminator
Tag: v5.0.0
A PR with these changes will follow this issue.
Offer
If anyone at CSS-Tricks/DigitalOcean is interested in reviving this project, I'm happy to:
The extension is LGPL-3.0, so redistribution with attribution is permitted. Original authorship (Chris Coyier, Devon Govett, Rob Garrison) is preserved in the manifest
author/contributorsfields and the README credits.cc @chriscoyier