如何知道chrome扩展是在开发还是生产环境中?

时间:2016-03-31 17:25:20

标签: google-chrome-extension

您经常遇到必须为开发和生产环境设置不同变量的情况。例如,如果您的扩展程序必须访问外部API,则需要在运行开发版本时禁用此功能。到目前为止,我已经检查了chrome.runtime.id,看它是否与发布的ID匹配。

有没有比这更好的方法?

2 个答案:

答案 0 :(得分:7)

查看management.get,它会返回有关已安装扩展程序/应用程序的信息,您可以通过查看返回信息的installType来区分环境。

  

ExtensionInstallType

     

如何安装扩展程序。其中一个

     
      
  • admin:由于管理策略而安装了扩展程序
  •   
  • 开发:扩展程序以开发人员模式解压缩,
  •   
  • normal:扩展名通常是通过.crx文件安装的,
  •   
  • sideload:扩展程序由机器上的其他软件安装,
  •   
  • 其他:扩展程序是通过其他方式安装的。
  •   

答案 1 :(得分:1)

要构建扩展程序,您可以使用Gulp。社区已经开发了许多gulp插件。你需要的是gulp-preprocess。他们的维基解释了如何使用它。

使用此插件,您可以指导构建过程,根据您在gulp文件中指定的值更改javascript代码中的行。

注意:如果您不熟悉gulp,请继续阅读,这是值得的。