扩展程序清单转换器

轻松转换整个目录、扩展程序 zip 文件或 manifest.json 文件。

所罗门·基纳尔
Solomon Kinard
西蒙·文森特
Simeon Vincent

大家好!我叫 Solomon,是 Chrome 扩展程序团队的软件工程师。

随着我们继续构建最新版本的 Chrome 扩展程序平台,我发现需要将 Manifest V2 扩展程序转换为 Manifest V3,以便进行测试。为了简化此过程,我创建了一个名为 Extension Manifest Converter (EMC) 的工具。

EMC 是一种 Python 3 命令行工具,可以自动执行在清单格式之间转换扩展程序的几个部分。用户只需一个命令,即可快速转换扩展程序目录、zip 文件或 manifest.json 文件。

python3 emc.py <extension_path>

此工具侧重于实现转换扩展程序的机械零部件的自动化。例如,它会在 JavaScript 中将 chrome.browserAction 替换为 chrome.action,但无法处理抽象任务,例如更新后台逻辑以完全采用 Service Worker。如需了解详情,请参阅该项目的自述文件

我们发现此工具对我们的团队很有帮助,因此希望将其开源,希望您也能这么做。但请注意,由于项目是出于个人原因,我们不能对其提供支持或无限期地维护。

如果您在使用项目中遇到任何问题,请在项目的代码库提交问题