GoogleChromeLabs / extension-manifest-converter

Apache License 2.0
156 stars 42 forks source link

Extension Manifest Converter

Extension Manifest Converter is an open source tool that helps convert existing Chrome extensions to Manifest V3. Use it to convert:

After using the tool, complete the conversion using instructions in the Migrate to Manifest V3 guide. This tool makes the conversions listed below. To make completion of the upgrading easier, the titles and bullets below roughly correspond to the wording of the headings and items in the migration guide's checklist.

Updates to the manifest

Updates that migrate to a service worker

Updates to API calls

Improvement to extension security

Limitations

This tool aims to simplify the MV3 conversion; it does not fully automate the process. Only search and replace changes are applied to .js files.

This tool does not:

Installation

To use this tool, follow the steps below.

  1. Make sure Python 3 is installed.

    python3 --version

    If you don't see a version number, follow your OS's guidance to install Python 3 or visit https://www.python.org/downloads/ to download a recent release.

  2. Clone this repo using the below command.

    git clone https://github.com/GoogleChromeLabs/extension-manifest-converter
  3. cd into the cloned project directory.

  4. Execute the test command.

    python3 emc.py

    The tool logs basic usage information to the console.

Usage

License

Apache 2.0

This is not an official Google product.