The Extension Update Testing Tool is a local extension update server that can be used for testing updates to Chrome Extensions during local development, including permission grants.
This tool serves a number of use cases:
It is particularly useful for (but not limited to) migrations to Manifest V3, since this often involves changes to the permissions an extension requests.
npm install
in the root of the repository.npm start
.You can configure the port of the local server using the PORT
environment variable, e.g:
PORT=4000 npm start
You can also use WRITE_KEY
to write a private key locally and have a consistent extension ID across restarts, e.g:
WRITE_KEY=1 npm start
This happens if you try to use the policy install methods but haven't set the required policy keys. If you've already set these, you may need to click "Reload policies" at chrome://policy.
This project was inspired by many great community projects, including https://github.com/thom4parisot/crx.
Contributions are welcome. See How to Contribute for more information on how to get involved.