我即将发布我的第一个chrome扩展程序到chrome web store。他们希望压缩和上传代码。一旦通过批准,如果我理解正确,它将作为.crx文件提供给用户。
但是这些crx文件是带有.crx扩展名的简单zip文件吗?如果是这样,用户是否能够获取源代码?
这意味着,我可能会看到我的源代码的100多个版本在我的扩展程序旁边浮动。 :(
无论如何都要阻止用户获取源代码?
答案 0 :(得分:3)
为扩展程序提供源代码是向开源社区提供回馈的最简单方法。由于您使用的是至少一个开源应用程序(Chrome),因此您应该考虑将项目开源以偿还债务。
您还应该了解github / bitbucket配置文件是开发人员产品组合。许多公司在提供工作之前都会关注这些问题。如今,每个优秀的开发人员都有大量的开源项目。这样,任何人都可以了解他们编写的代码有多好,他们与其他开发人员的合作程度,他们对细节的关注度等等。
最后但并非最不重要的一点是,如果您的扩展程序非常好,如果您经常维护它并开发新功能并且您的用户喜欢使用它,您可能会确信它可以防御任何类型的副本。如果您开源代码,您肯定会找到一些合作者,它们将提供翻译,新功能并帮助您修复错误。
无论如何,您的问题的答案是:如果您担心有人会使用您的JavaScript代码,您可以obfuscate it。当然,混淆代码可能是pritified的人,他们迫切希望阅读它但没有评论和有意义的变量名称,这样做会很痛苦。其他解决方案是编写NPAPI plugin或Native Client app,因为这些允许您编译部分代码。