Skip to content

Extension broken in Chrome (Manifest V3) — fork with working MV3 migration available #33

Description

@JoshuaKimsey

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_actionaction; 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions