如何在Firefox扩展我建立开发和生产之间的区别?(How to distinguish betw

2019-09-18 07:21发布

在我的谷歌Chrome扩展,我用这个漂亮的小把戏来区分生产版本的开发版本: 如何判断一个Chrome扩展是由一个真实的用户与开发过程中安装了我吗?

是否有一个类似的技巧,我可以使用Firefox扩展? 我想在我的代码使用一些稍微不同的设置,同时发展,但无需释放之前,需要手动更改。

就像是:

if (addon_in_development) {
    setting = 'abc';
}
else {
    setting = 'def';
}

Answer 1:

您可以设置在外壳的环境变量,并检测它是这样的:

var { env } = require('api-utils/environment');

console.log(env.IS_DEV);
console.log(typeof env.IS_DEV);

if (env.IS_DEV) {
    console.log("IS_DEV is set, we're running under cfx run...");
}
else {
    console.log("IS_DEV is not set?");
}

详情参见文档:

https://addons.mozilla.org/en-US/developers/docs/sdk/1.7/packages/api-utils/environment.html

使用上面的使用情况,您可以运行CFX是这样的:

IS_DEV=1 cfx run


文章来源: How to distinguish between dev and production in a Firefox extension I'm building?