2

我即将向 chrome 网上商店发布我的第一个 chrome 扩展。他们希望压缩和上传代码。如果我理解正确,一旦通过批准,它将以 .crx 文件的形式提供给用户。

但是这些 crx 文件是带有 .crx 扩展名的简单 zip 文件,对吗?如果是这样,用户将无法获得源代码吗?

这意味着,我可能会在我的扩展程序旁边看到我的源代码的 100 多个版本在网上商店中浮动。:(

有没有办法阻止用户获取源代码?

4

1 回答 1

5

为您的扩展提供源代码是回馈开源社区的最简单方法。由于您至少使用了一个开源应用程序 (Chrome),因此您应该考虑将您的项目开源作为偿还债务。

您还应该了解 GitHub/Bitbucket 个人资料是一个开发人员组合。许多公司在提供工作之前都会考虑这些。如今,每个优秀的开发人员都有大量的开源项目。这使任何人都可以了解他们编写的代码有多好,他们与其他开发人员协作的能力如何,他们对细节的关注程度等等。

最后但并非最不重要的一点是,如果您的扩展真的很好,如果您不断维护它并开发新功能并且您的用户喜欢使用它,那么您可以确定它会保护自己免受任何类型的复制。如果你开源你的代码,你肯定会找到一些合作者,他们会提供翻译、新功能并帮助你修复错误。

无论如何,你的问题的答案是这样的:如果你害怕有人会使用你的 JavaScript 代码,你可以混淆它。当然,拼命阅读的人可以美化混淆代码,但如果没有注释和有意义的变量名,这样做会很痛苦。其他解决方案是编写NPAPI 插件Native Client 应用程序,因为它们允许您编译部分代码。

于 2012-10-25T10:05:04.760 回答