您经常遇到必须为开发和生产环境设置不同变量的情况。例如,如果您的扩展程序必须访问外部API,则需要在运行开发版本时禁用此功能。到目前为止,我已经检查了chrome.runtime.id
,看它是否与发布的ID匹配。
有没有比这更好的方法?
答案 0 :(得分:7)
查看management.get,它会返回有关已安装扩展程序/应用程序的信息,您可以通过查看返回信息的installType
来区分环境。
ExtensionInstallType
如何安装扩展程序。其中一个
- admin:由于管理策略而安装了扩展程序
- 开发:扩展程序以开发人员模式解压缩,
- normal:扩展名通常是通过.crx文件安装的,
- sideload:扩展程序由机器上的其他软件安装,
- 其他:扩展程序是通过其他方式安装的。
答案 1 :(得分:1)
要构建扩展程序,您可以使用Gulp。社区已经开发了许多gulp插件。你需要的是gulp-preprocess。他们的维基解释了如何使用它。
使用此插件,您可以指导构建过程,根据您在gulp文件中指定的值更改javascript代码中的行。
注意:如果您不熟悉gulp,请继续阅读,这是值得的。