Chrome 扩展程序——用户可以使用我的源代码吗?

pho*_*nix 2 obfuscation google-chrome-extension

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

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

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

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

Kon*_*nel 5

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

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

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

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